Some new features that I like:
- lambda expressions, ever since I learnt functional programming, I missed them in C++
- initializer_lists, makes code much cleaner, and you can do some clever things with them
The big winner are range based loops, for me. I always hated typing in the traditional for loop, especially when iterating over containers. I used to use macros, like FOREACH(it, container) or FOR(var, from, to).
I actually use range based loops for normal integer loops now. Like so:
for (int i : Range(5, 10))
for (int i : All(container)) // iterates over the container, but you can use the index now
for (Vec2 v : Rectangle(10, 10, 20, 20)) // substitutes a double loop, Vec2 and Rectangle are helper classes that I use everywhere