Red de conocimiento informático - Computadora portátil - ¿Cuándo estará disponible c++11?

¿Cuándo estará disponible c++11?

c++11

El estándar C++11 es la abreviatura de ISO/IEC 14882:2011 - Tecnologías de la información - Lenguajes de programación - C++.

El estándar C++11 fue anunciado el 12 de agosto de 2011 por el Comité de Estándares C++ (ISO/IEC JTC1/SC22/WG21) de la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional ( IEC) y publicado en septiembre de 2011. El borrador del estándar internacional (N3376) del 28 de febrero de 2012 es el borrador más cercano al estándar C++11 (solo correcciones editoriales). Este estándar es la primera revisión importante en 13 años desde el lanzamiento de C++98.

Introducción

El estándar C++11 es el tercer estándar oficial para el lenguaje de programación C++, oficialmente llamado ISO/IEC 14882:2011 - Tecnologías de la información -- Lenguajes de programación - -C++. [1]? Antes de que se lanzara el estándar oficial, originalmente se llamaba C++ 0x. Reemplazará la segunda edición del estándar C++ ISO/IEC 14882:2003 - Lenguajes de programación - C++ y se convertirá en el nuevo estándar del lenguaje C++.

C++ 11 incluye nuevas características del lenguaje principal, expande la biblioteca estándar de C++ y agrega la mayor parte de la biblioteca del Informe Técnico 1 de C++ (excepto funciones matemáticas especiales). El Comité de Estándares de C++ planea completar la votación sobre el borrador final del comité en agosto de 2010, y la reunión de estándares se llevará a cabo el 3 de marzo de 2011 para completar el borrador final del estándar internacional. Finalmente se anunció el 12 de agosto de 2011 y se publicó en septiembre de 2011. El borrador de norma internacional (N3376) del 28 de febrero de 2012 es el borrador que más se acerca a la norma actual (corrección editorial). Esta norma es la primera revisión importante en 13 años.

¿ISO lanzará versiones posteriores de C++ en 2014 y 2017[2]?.

Cambios de versión

1. Expansión del lenguaje central C++

2 Fortalecimiento del tiempo de ejecución del lenguaje central (referencia de valor y semántica de movimiento; generalización Expresión constante; modificación de la definición de POD)

3. Mejora del rendimiento del período de construcción del lenguaje principal (plantillas externas)

4. Mejora de la usabilidad del lenguaje principal (lista de inicialización; unificación). Inicialización de ejemplos; corchetes angulares; conversiones de tipos explícitas; alias de plantillas; uniones ilimitadas)

5. Mejoras en las capacidades del lenguaje principal (plantillas de parámetros de longitud variable; nuevos literales de cadena; valores literales definidos por el usuario; memoria multitarea). modelo; duración del almacenamiento local del subproceso; usar o deshabilitar las funciones predeterminadas del objeto; aserción estática long long;)

6 Cambios en la biblioteca estándar de C++ (actualizaciones de los componentes de la biblioteca estándar; compatibilidad con subprocesos; tipos de tuplas; tablas hash; expresiones regulares; punteros inteligentes generales; funciones de números aleatorios extensibles; referencias empaquetadas; y más envoltorios de objetos de funciones con estado; atributos de tipo para metaprogramación; método unificado para calcular los tipos de retorno de objetos de función)

Situación actual

Cada versión estándar lleva un tiempo universal. Incluye libros técnicos, soporte para compiladores.

Después del lanzamiento del estándar C ++ 11, la mayoría de los libros de C ++ famosos en los Estados Unidos se actualizaron para admitir el último estándar C ++ 11, como: "C ++ Primer (quinta edición)", "C ++ Primer Plus ( Sexta edición)", "El lenguaje de programación C++ (4ª edición)", etc. Estos libros ya tienen traducciones al chino, a saber, "C++ Primer Chinese Edition (quinta edición)", "C++ Primer Plus Chinese Edition (sexta edición)" y "C++ Programming Language (cuarta edición)" 》. Los principales fabricantes de compiladores también han agregado gradualmente soporte para la sintaxis de C ++ 11. Por ejemplo, VS2012, g ++, clang, etc., admiten en gran medida el estándar C ++ 11. Aquí se muestra el soporte hasta el momento.