C++11


C++11 es una versión del estándar ISO / IEC 14882 para el lenguaje de programación C++ . C++11 reemplazó la versión anterior del estándar C++, llamada C++03 , [1] y luego fue reemplazada por C++14 . El nombre sigue la tradición de nombrar las versiones del idioma según el año de publicación de la especificación, aunque anteriormente se llamaba C++0x porque se esperaba que se publicara antes de 2010. [2]

Aunque uno de los objetivos de diseño era preferir los cambios en las bibliotecas a los cambios en el lenguaje central , [3] C++11 hace varias adiciones al lenguaje central. Las áreas del lenguaje central que se mejoraron significativamente incluyen compatibilidad con subprocesos múltiples, compatibilidad con programación genérica , inicialización uniforme y rendimiento. También se realizaron cambios significativos en la Biblioteca estándar de C++ , incorporando la mayoría de las bibliotecas del Informe técnico 1 (TR1) de C ++ , excepto la biblioteca de funciones matemáticas especiales. [4]

C++11 se publicó como ISO/IEC 14882:2011 [5] en septiembre de 2011 y está disponible por una tarifa. El borrador de trabajo más similar al estándar C++11 publicado es el N3337, con fecha del 16 de enero de 2012; [6] solo tiene correcciones editoriales del estándar C++11. [7]

Se considera importante la atención a los principiantes, porque la mayoría de los programadores informáticos siempre lo serán, y porque muchos principiantes nunca amplían sus conocimientos, limitándose a trabajar en aspectos del lenguaje en el que se especializan. [1] [ verificación fallida ]

Una función del comité de C++ es el desarrollo del núcleo del lenguaje. Las áreas del lenguaje central que se mejoraron significativamente incluyen compatibilidad con subprocesos múltiples , compatibilidad con programación genérica , inicialización uniforme y rendimiento.

Estas características del lenguaje existen principalmente para proporcionar algún tipo de beneficio de rendimiento, ya sea de memoria o de velocidad computacional. [ cita requerida ]