Referencia de C++C++11, C++14, C++17, C++20, C++23, C++26 │ Apoyo de compiladoresC++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)
Referencia de C
Conceptos Basicos Terminos Clave en C Preprocesador Expresiones Declaraciones Inicialización Funciones Sentencias
Archivos de encabezado
Apoyo de tipos
Funciones de programa
Funciones variádicas
Gestión de errores
Gestión de memoria dinámica
Funciones de fecha y hora
Cadenas con terminación nula: byte − multibyte − anchos
Algoritmos
Funciones numéricas
Funciones matemáticas comunes Entorno de punto flotante(C99) Generación de números pseudo-aleatorios Aritmética de números complejos(C99) Matemáticas de tipo genérico(C99)
Entrada/Salida
Apoyo de localización
Biblioteca de operaciones atómicas(C11)
Biblioteca de hilos(C11)
Extensiones de memoria dinámica (memoria dinamica TR) Extensiones de punto flotante, Parte 1 (FP Ext 1 TS) Extensiones de punto flotante, Parte 4 (FP Ext 4 TS)
biblioteca de rangos (en curso), biblioteca de iteradores (en curso)