C++11, C++14, C++17, C++20, C++23, C++26 │ Apoyo de compiladores C++11, C++14, C++17, C++20, C++23, C++26
Lenguaje
Palabras clave − PreprocesadorJuego de caracteres ASCIIConceptos básicos Comentarios Nombres (búsqueda) Tipos (tipos fundamentales) La función mainExpresiones Categorías de valor Orden de evaluación Operadores (precedencia) Conversiones − LiteralesInstrucciones if − switch for − for basado en rango (C++11) while − do-whileDeclaraciones − InicializaciónFunciones − SobrecargasClases (uniones)Plantillas − ExcepcionesImplementaciones independientes
main
for
do
while
Biblioteca estándar (Archivos de encabezado)
Requisitos denominados
Macros de prueba de característica (C++20)
Lenguaje − Biblioteca estándar
Biblioteca de apoyo del lenguaje
Servicios de apoyo de programa Señales − Saltos no localesGestión básica de memoriaFunciones variádicasInformación de código fuente (C++20)Apoyo de corrutinas (C++20)Servicios de comparación (C++20)Apoyo de tipos − Información de tipoLímites numéricos − exceptionLista de inicializadores (C++11)
Biblioteca de conceptos (C++20)
Biblioteca de diagnósticos
Aserciones − Error de sistema (C++11)Tipos excepción − Números de erroresbasic_stacktrace (C++23)Apoyo de depuración (C++26)
Biblioteca de gestión de memoria
Asignadores de memoria − Punteros inteligentesRecursos de memoria (C++17)
Biblioteca de metaprogramación (C++11)
Rasgos de tipo − ratiointeger_sequence (C++14)
Biblioteca de servicios generales
Objetos función − Funciones de dispersión (hash) (C++11)Operaciones de 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)map − multimap − set − multisetunordered_map (C++11)unordered_multimap (C++11)unordered_set (C++11)unordered_multiset (C++11)Adaptadores de contenedoresspan (C++20) − mdspan (C++23)
Biblioteca de iteradores
Biblioteca de rangos (C++20)
Fábricas de rangos − Adaptadores de rangosgenerator (C++23)
Biblioteca de algoritmos
Algoritmos numéricosPolíticas de ejecución (C++17)Algoritmos restringidos (C++20)
Biblioteca de cadenas
basic_string − char_traitsbasic_string_view (C++17)Cadenas terminadas en nulo: byte − multibyte − anchas
Biblioteca de procesamiento de texto
Conversiones numéricas primitivas (C++17)Formato (C++20)locale − Clasificación de caracteresCodificación de texto (C++26)Expresiones regulares (C++11) basic_regex − Algoritmos Gramática por defecto de expresiones regulares
Biblioteca numérica
Funciones matemáticas comunesFunciones matemáticas especiales (C++17)Constantes matemáticas (C++20)Algoritmos básicos de álgebra lineal (C++26)Generación de números pseudoaleatoriosEntorno de punto flotante (C++11)complex − valarray
Biblioteca de fecha y hora
Calendario (C++20) − Zona horaria (C++20)
Biblioteca de entrada/salida (E/S)
Funciones de impresión (C++23)E/S basada en flujos − Manipuladores de E/Sbasic_istream − basic_ostreamSalida sincronizada (C++20)Sistemas de archivos (C++17)
Biblioteca de apoyo de concurrencia (C++11)
thread − jthread (C++20)atomic − atomic_flagatomic_ref (C++20) − memory_orderExclusión mutua − Semáforos (C++20)Variables de condición − Futuroslatch (C++20) − barrier (C++20)Recuperación segura (C++26)
Biblioteca de apoyo de ejecución (C++26)
Extensiones a la biblioteca estándar (fundamentos de la biblioteca TS)
resource_adaptor − invocation_type
Extensiones a la biblioteca estándar v2 (fundamentos de la biblioteca TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detection idiom
Extensiones a la biblioteca estándar v3 (fundamentos de la biblioteca TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Bibiloteca de extensiones de paralelismo v2(paralelismo TS v2)
simd
Extensiones a la biblioteca de concurrencia(concurrencia TS)Memoria transaccional (TM TS)Reflexión (reflexión TS)