Finomított template kezelés, nyelvi elemek a párhuzamos programozáshoz, egyszerűsített szintaxis. Tisztára olyan ez, mint a reformáció, a C++ mára a katolikus egyház lomhaságával követi az idők szelét, lényegében minden valamirevaló nyelv már évek óta tartalmaz hasonló megoldásokat. Reméljük a változás megfontoltsága valóban kiforrott és időtálló megoldásokat eredményez. Mindenesetre már csak legfeljebb 610-et kell aludni, ha minden igaz, a C++0x már hivatalosan is C++09.
Néhány válogatott finomság a vonatkozó wikipédia oldalról:
for (auto itr = myvec.begin(); itr != myvec.end(); ++itr)
Tehát a hosszadalmas iterátor deklaráció helyett egyszerűen auto. Úgyis világos a típusa a begin()-ből (ugye bizonyos nevű bizonyos paraméterlistájú függvénynek már egyértelmű a visszatérési típusa), és legalább használjuk valamire az "auto" kulcsszót is.Aztán, lesz tuple:
typedef tuple< int, double, long &, const char * > test_tuple ;
long lengthy = 12 ;
test_tuple proof( 18, 6.5, lengthy, "Ciao!" ) ;
lengthy = get<0>(proof) ; // Assign to 'lengthy' the value 18.
get<3>(proof) = " Beautiful!" ; // Modify the fourth element.