Naravno, mnogo više smo dobili nego izgubili, ali je šteta što su neke stvari izbačene.
Meni je lično krivo što su odustali od decimal-a, a možda još više zbog koncepata (naravno, koncepte ne bi svi rado učili, ali svakako bi se lakše živelo kad su u pitanju compile-time greške i njihova čitljivost).
Refleksija bi dobro došla, ali ne žalim previše za njom jer bi se stvorilo mnogo više bloated koda. Ono što je Qt uradio se fino pokazalo, ali mislim da bi vremenom ona više služila kao bajpas unutar lošeg dizajna nego kad stvarno zatreba.
GC ne žalim uopšte jer već
postoji iako je van standarda. A i ako bi postojao, trebalo bi da bude opcionalan feature, a ne obaveza.
Što se tiče kompatibilnosti sa C++03, manje-više jeste kompatibilan, ali je bilo par problema koji su mogli da sruše postojeći kod... Ako se dobro sećam, jedan od problema se ticao rvalue referenci i overloading-a f-ja u STL kontejnerima, a drugi, noviji, se ticao automatskog generisanja move konstruktora, tj. da li uopšte treba dozvoliti da se generiše automatski ili ne. I mislim da je odlučeno da se automatski generiše (malo je duža priča, ali mogu da ispričam ako nekog zanima), ali su se automatskim generisanjem unutar nekih korisničkih klasa srušile neke invarijante koje su u C++03 ostale očuvane. Opet, priča je malo duža.
Postoje još neke sitnice, tipizirani enum-i i tako to... ali to nije toliko strašno. Možda vremenom odluče da podrazumevano bude C++0x, ali verujem da će C++03 još dosta dugo biti dostupan kroz flag.