C++11
C++11 és una versió de l'estàndard ISO / IEC 14882 per al llenguatge de programació C++. C++11 va substituir la versió anterior de l'estàndard C++, anomenada C++03,[1] i més tard va ser substituïda per C++14. El nom segueix la tradició de nomenar les versions d'idiomes per l'any de publicació de l'especificació, tot i que abans es deia C++0x perquè s'esperava que es publiqués abans del 2010.[2] Encara que un dels objectius del disseny era preferir els canvis a les biblioteques als canvis al llenguatge bàsic,[3] C++11 fa diverses addicions al llenguatge principal. Les àrees del llenguatge bàsic que s'han millorat significativament inclouen suport multiprocés, suport de programació genèrica, inicialització uniforme i rendiment. També es van fer canvis significatius a la biblioteca estàndard de C++, incorporant la majoria de les biblioteques de C++ Technical Report 1 (TR1), excepte la biblioteca de funcions especials matemàtiques.[4] C++11 es va publicar com a ISO/IEC 14882:2011[5] el setembre de 2011 i està disponible per una tarifa. L'esborrany de treball més semblant a l'estàndard C++11 publicat és N3337, del 16 de gener de 2012;[6] només té correccions editorials de l'estàndard C++11.[7] C++11 és totalment compatible amb Clang 3.3 i posteriors.[8] C++11 és totalment compatible amb GCC 4.8.1 i posteriors.[9] Objectius de dissenyEl comitè de disseny va intentar complir una sèrie d'objectius en el disseny de C++11:
Es considera important l'atenció als principiants, perquè la majoria de programadors informàtics sempre ho seran, i perquè molts principiants no amplien mai els seus coneixements, limitant-se a treballar en aspectes de la llengua en què s'especialitzen. Extensions al llenguatge bàsic C++Una de les funcions del comitè C++ és el desenvolupament del nucli del llenguatge. Les àrees del llenguatge bàsic que s'han millorat significativament inclouen suport multiprocés, suport de programació genèrica, inicialització uniforme i rendiment. Referències
|