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 − Preprocesador Juego de caracteres ASCII Conceptos básicos Comentarios Nombres (búsqueda) Tipos (tipos fundamentales) La función main Expresiones Categorías de valor Orden de evaluación Operadores (precedencia) Conversiones − Literales Instrucciones if − switch for − for basado en rango (C++11) while − do-while Declaraciones − Inicialización Funciones − Sobrecargas Clases (uniones) Plantillas − Excepciones Implementaciones 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 locales Gestión básica de memoria Funciones variádicas Información de código fuente (C++20) Apoyo de corrutinas (C++20) Servicios de comparación (C++20) Apoyo de tipos − Información de tipo Límites numéricos − exception Lista 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 errores basic_stacktrace (C++23) Apoyo de depuración (C++26)
Biblioteca de gestión de memoria
Asignadores de memoria − Punteros inteligentes Recursos de memoria (C++17)
Biblioteca de metaprogramación (C++11)
Rasgos de tipo − ratio integer_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 − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) Adaptadores de contenedores span (C++20) − mdspan (C++23)
Biblioteca de iteradores
Biblioteca de rangos (C++20)
Fábricas de rangos − Adaptadores de rangos 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) 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 caracteres Codificació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 comunes Funciones matemáticas especiales (C++17) Constantes matemáticas (C++20) Algoritmos básicos de álgebra lineal (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 (E/S)
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 apoyo de concurrencia (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order Exclusión mutua − Semáforos (C++20) Variables de condición − Futuros latch (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)