Referencia de C++ C++11, C++14, C++17, C++20, C++23, C++26, C++29 │ Soporte de compiladores C++11, C++14, C++17, C++20, C++23, C++26, C++29
Lenguaje
Preprocesador − Comentarios Tabla ASCII Conceptos básicos Palabras clave Nombres (búsqueda) Tipos (tipos fundamentales) La palabra clave main auto 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 − for basado en rangofor (C++11) while − dodo-whilewhile Declaraciones − Inicialización Funciones − Sobrecarga Corrutinas (C++20) Clases (uniones) Plantillas − Excepciones Implementaciones independientes
main
for
do
while
Biblioteca estándar (encabezados)
Requisitos nombrados
Biblioteca de soporte del lenguaje
Utilidades del 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
Afirmaciones − Errores 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) Swap − 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 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)
Biblioteca de procesamiento de texto
Conversiones numéricas primitivas (C++17) Formato (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 − ancho
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 datos paralelos (SIMD) (C++26) Generación de números pseudoaleatorios Entorno de coma 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 de 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 − Encabezados
Extensiones de la biblioteca estándar (TS de fundamentos de biblioteca)
resource_adaptor − invocation_type
Extensiones de la biblioteca estándar v2 (TS de fundamentos de biblioteca v2)
propagate_const − ostream_joiner − randint observer_ptr − Modismo de detección
Extensiones de la biblioteca estándar v3 (TS de fundamentos de biblioteca v3)
scope_exit − scope_fail − scope_success − unique_resource
Extensiones de la biblioteca de paralelismo v2(TS de paralelismo v2)
simd
Extensiones de la biblioteca de concurrencia(TS de concurrencia) Memoria transaccional (TS de TM) Reflexión (TS de reflexión)
Referencia de C C89, C95, C99, C11, C17, C23 │ Soporte de compiladores C99, C23
Conceptos básicos Palabras clave Preprocesador Expresiones Declaración Inicialización Funciones Sentencias
Encabezados
Soporte de tipos
Utilidades del programa
Funciones variádicas
Gestión dinámica de memoria
Cadenas terminadas en nulo: byte − multibyte − ancho
Biblioteca de localización
Funciones matemáticas comunes Entorno de coma flotante (C99) Generación de números pseudoaleatorios Aritmética de números complejos (C99) Matemáticas genéricas de tipo (C99) Manipulación de bits (C23) Aritmética de enteros con verificación (C23)
Biblioteca de soporte de concurrencia (C11)
Extensiones de memoria dinámica (TR de memoria dinámica) Extensiones de coma flotante, Parte 1 (TS de extensiones de FP 1) Extensiones de coma flotante, Parte 4 (TS de extensiones de FP 4)