Espacios de nombres
Variantes

Biblioteca estándar de C++

De cppreference.com
< cpp

La biblioteca estándar de C++ proporciona una amplia gama de utilidades que se pueden usar en C++ estándar.

Categoría

La biblioteca de apoyo del lenguaje proporciona componentes requeridos por ciertas partes del lenguaje C++, como la asignación de memoria (new/delete) y el procesamiento de excepciones.

La biblioteca de conceptos describe componentes de biblioteca que los programas en C++ pueden usar para realizar la validación en tiempo de compilación de los argumentos de plantilla y realizar la distribución de las funciones según las propiedades de los tipos.

(desde C++20)

La biblioteca de diagnóstico proporciona un marco consistente para informar de errores en un programa de C++, incluyendo clases de excepciones predefinidas.

La biblioteca de gestión de memoria proporciona componentes para gestionar la memoria, incluyendo punteros inteligentes y asignadores de ámbito (desde C++11).

La biblioteca de metaprogramación describe funciones para su uso en plantillas y durante la evaluación constante, incluyendo rasgos de tipo, secuencia de enteros, (desde C++14) y aritmética racional.

(desde C++11)

La biblioteca de servicios generales incluye componentes usados por otros elementos de biblioteca, como un asignador de almacenamiento predefinido para la gestión de almacenamiento dinámico, y componentes utilizados con infraestructura en programas de C++, como tuplas y (desde C++11) envoltorios) de funciones.

La biblioteca de cadenas de texto proporciona funciones para la manipulación de texto representadas como secuencias homogéneas de los tipos siguientes: char, char8_t (desde C++20), char16_t, char32_t (desde C++11), wchar_t, y cualquier otro tipo similar a un carácter.

Las bibliotecas de contenedores, iteradores, rangos (desde C++20), y algoritmos proporcionan a un programa C++ acceso a un subconjunto de los algoritmos y estructuras de datos más utilizados.

La biblioteca numérica proporciona componentes de algoritmos numéricos y número complejo que extienden el apoyo para el procesamiento numérico. El componente valarray brinda soporte para el procesamiento n-at-a-time (varios a un tiempo), potencialmente implementado como operaciones paralelas en plataformas que admiten dicho procesamiento. El componente de números aleatorios proporciona funciones para generar números pseudoaleatorios. (desde C++11)

La biblioteca de tiempo proporciona servicios de tiempo generalmente útiles.

La biblioteca de localización provee soporte de internacionalización para el procesamiento de texto.

La biblioteca de entrada/salida proporciona los componentes iostream que son el mecanismo principal para la entrada y salida de los programas en C++. Se pueden usar con otros elementos de la biblioteca, en particular cadenas, configuraciones regionales e iteradores.

La biblioteca de expresiones regulares proporciona búsqueda y coincidencia de expresiones regulares.

La biblioteca de apoyo de concurrencia proporciona componentes para crear y administrar hilos, incluyendo operaciones atómicas, exclusión mutua, y comunicaciones entre hilos.

(desde C++11)

Contenidos de la biblioteca

La biblioteca estándar de C++ proporciona definiciones para las entidades y macros descritas en las sinopsis de los encabezados de la biblioteca estándar de C++, a menos que se indique lo contrario.

Todas las entidades de la biblioteca, excepto el operator new y el operator delete, se definen dentro del espacio de nombres std o en espacios de nombres anidados dentro de std (excepto las entidades de la biblioteca estándar de C, ver más adelante). No se especifica si los nombres declarados en un espacio de nombre específico se declaran directamente en ese espacio de nombres o en un espacio de nombres en línea dentro de ese espacio de nombres. (desde C++11)

Cabeceras

Cada elemento de la biblioteca estándar de C++ se declara o define (como sea apropiado) en una cabecera. Un encabezado no es necesariamente un archivo fuente, ni las secuencias delimitadas por < y > en los nombres de encabezado son necesariamente nombres de archivo fuente válidos.

La biblioteca estándar de C++ proporciona cabeceras de biblioteca C++ y encabezados C++ adicionales para las funciones de la biblioteca C (consulte la página 'encabezados' para descripciones):

Cabeceras de biblioteca C++
<algorithm> <iomanip> <list> <queue> <string>
<bitset> <ios> <locale> <set> <strstream>
<complex> <iosfwd>