Am I the only one that thinks that all those new features makes C++11 look and feel completely different than C++?
Seriously, that's practicality a different language, why keep calling it C++?
I actually feel the opposite.
Before C++11 there was all this cool stuff you could get by #including <algorithm> that was impossible to use without
- sprinkling, often one line, free or static functions, all over the place that either use global state or use no state.
- use std algorithms with state using boost::function and boost::bind
- sprinkling weird little functor classes all over the place.
- use std algorithms with state using a local anonymous struct as a functor (even though this wasn't strictly speaking legal C++ VS would let you do it)
Now you just use lambdas and std::functions. What I am saying is that once <algorithm> was part of the standard library then you pretty much had to have lambdas or an equivalent., so if you are saying the lambdas don't feel like C++ then a lot of the standard library must not feel like C++ either.