The major user visible features of C++14 were polymorphic lambdas, generalized lambda capture, proper constexpr, member initializers and return type deduction. I use most of these everyday.
For C++17 the biggest features are structured binding, which is the first step toward pattern matching, and deduction of template parameters for class types.
Other features like fold expressions are realy meant for library writers.
The standard library did get variant and optional whixh arw pretty cool.
Even in with the last draft it still not possible to easily move-capture a variadic parameter pack; it is a fairly esoteric feature and there are workarounds, but it is still annoying.
For C++17 the biggest features are structured binding, which is the first step toward pattern matching, and deduction of template parameters for class types.
Other features like fold expressions are realy meant for library writers.
The standard library did get variant and optional whixh arw pretty cool.