Referencia de C++ 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 biblioteca estándar (library fundamentals TS)
resource_adaptor − invocation_type
Extensiones de biblioteca estándar v2 (library fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − Detección idiomática
Extensiones de biblioteca estándar v3 (library fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
Extensiones de biblioteca de paralelismo v2 (parallelism TS v2)
simd
Extensiones de biblioteca de concurrencia (concurrency TS) Memoria transaccional (TM TS) Reflexión (reflection TS)
Referencia de C C89, C95 , C99 , C11 , C17 , C23 │ Soporte del compilador C99 , C23
Conceptos básicos Palabras clave Preprocesador Expresiones Declaraciones Inicialización Funciones Sentencias
Encabezados
Soporte de tipos
Utilidades de programa
Funciones variádicas
Biblioteca de diagnósticos
Gestión de memoria dinámica
Cadenas terminadas en nulo: byte − multibyte − wide
Biblioteca de localización
Funciones matemáticas comunes Entorno de punto flotante (C99) Generación de números pseudoaleatorios Aritmética de números complejos (C99) Matemáticas genéricas de tipos (C99) Manipulación de bits (C23) Aritmética entera verificada (C23)
Biblioteca de soporte para concurrencia (C11)
Extensiones de memoria dinámica (dynamic memory TR) Extensiones de punto flotante, Parte 1 (FP Ext 1 TS) Extensiones de punto flotante, Parte 4 (FP Ext 4 TS)