C++11 , C++14 , C++17 , C++20 , C++23 , C++26 │ Soporte del compilador C++11 , C++14 , C++17 , C++20 , C++23 , C++26
Lenguaje
Preprocesador − Comentarios Tabla ASCII Conceptos básicos Palabras clave Nombres ( búsqueda ) Tipos ( tipos fundamentales ) La función main Módulos (C++20) Contratos (C++26) Expresiones Categorías de valor Orden de evaluación Operadores ( precedencia ) Conversiones − Literales Expresiones constantes Sentencias if − switch for − range- for (C++11) while − do - while Declaraciones − Inicialización Funciones − Sobrecarga Corrutinas (C++20) Clases ( uniones ) Plantillas − Excepciones Implementaciones independientes
main
for
do
while
Biblioteca estándar ( cabeceras )
Requisitos con nombre
Biblioteca de soporte del lenguaje
Utilidades de programa Señales − Saltos no locales Gestión básica de memoria Funciones variádicas source_location (C++20) Utilidades de comparación (C++20) Soporte de tipos − type_info numeric_limits − exception initializer_list (C++11) Soporte de corrutinas (C++20) Soporte de contratos (C++26)
Biblioteca de conceptos (C++20)
Biblioteca de diagnóstico
Aserciones − Error del sistema (C++11) Tipos de excepción − Números de error basic_stacktrace (C++23) Soporte de depuración (C++26)
Biblioteca de gestión de memoria
Asignadores − Punteros inteligentes Recursos de memoria (C++17)
Biblioteca de metaprogramación (C++11)
Rasgos de tipo − ratio integer_sequence (C++14)
Biblioteca de utilidades generales
Objetos función − hash (C++11) Intercambio − Operaciones de tipo (C++11) Comparación de enteros (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − Manipulación de bits (C++20)
Biblioteca de contenedores
vector − deque − array (C++11) list − forward_list (C++11) inplace_vector (C++26) hive (C++26) map − multimap − set − multiset unordered_map (C++11) unordered_multimap (C++11) unordered_set (C++11) unordered_multiset (C++11) Adaptadores de contenedor span (C++20) − mdspan (C++23)
Biblioteca de iteradores
Biblioteca de rangos (C++20)
Fábricas de rango − Adaptadores de rango generator (C++23)
Biblioteca de algoritmos
Algoritmos numéricos Políticas de ejecución (C++17) Algoritmos restringidos (C++20)
Biblioteca de cadenas
basic_string − char_traits basic_string_view (C++17)
Biblioteca de procesamiento de texto
Conversiones numéricas primitivas (C++17) Formateo (C++20) − Localización text_encoding (C++26) Expresiones regulares (C++11) basic_regex − Algoritmos Gramática de expresiones regulares por defecto Utilidades de secuencias terminadas en nulo : byte − multibyte − wide
Biblioteca numérica
Funciones matemáticas comunes Funciones matemáticas especiales (C++17) Constantes matemáticas (C++20) Algoritmos básicos de álgebra lineal (C++26) Tipos de procesamiento paralelo de datos (SIMD) (C++26) Generación de números pseudoaleatorios Entorno de punto flotante (C++11) complex − valarray
Biblioteca de fecha y hora
Calendario (C++20) − Zona horaria (C++20)
Biblioteca de entrada/salida
Funciones de impresión (C++23) E/S basada en flujos − Manipuladores de E/S basic_istream − basic_ostream Salida sincronizada (C++20) Sistemas de archivos (C++17)
Biblioteca de soporte para concurrencia (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order Exclusión mutua − Variables de condición Futuros − Semáforos (C++20) latch (C++20) − barrier (C++20) Reclamación segura (C++26)
Biblioteca de soporte de ejecución (C++26)
Macros de prueba de características (C++20)
Lenguaje − Biblioteca estándar − Cabeceras
Extensiones de la biblioteca estándar (library fundamentals TS)
resource_adaptor − invocation_type
Extensiones de la biblioteca estándar v2 (library fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detection idiom
Extensiones de la biblioteca estándar v3 (library fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Extensiones de la biblioteca de paralelismo v2 (parallelism TS v2)
simd
Extensiones de la biblioteca de concurrencia (concurrency TS) Memoria transaccional (TM TS) Reflexión (reflection TS)