C++ Biblioteca estándar

La biblioteca estándar de C++ incluye un conjunto de archivos de cabecera que proporcionan diversas funciones y herramientas, cubriendo entrada/salida, contenedores, algoritmos, multihilo, expresiones regulares, etc.

La biblioteca estándar de C++ se puede dividir en dos partes:

  • Biblioteca de funciones estándar:Esta biblioteca está compuesta por funciones genéricas, independientes y que no pertenecen a ninguna clase. La biblioteca de funciones hereda del lenguaje C.
  • Biblioteca de clases orientada a objetos:Esta biblioteca es una colección de clases y sus funciones relacionadas.

La biblioteca estándar de C++ incluye toda la biblioteca estándar de C, con algunas adiciones y modificaciones para admitir la seguridad de tipos.

La siguiente es una lista de las principales categorías de componentes de la biblioteca estándar de C++ y sus archivos de cabecera correspondientes:

Entrada/Salida

Contenedores

Algoritmos e iteradores

Objetos de función y enlace

  • <functional>: define objetos de función y herramientas relacionadas

Operaciones matemáticas y numéricas

  • <numeric>: operaciones numéricas (como acumulación, producto, etc.)
  • <complex>: operaciones con números complejos
  • <valarray>: clase de arreglo y operaciones relacionadas
  • <cmath>: funciones matemáticas

Cadenas y expresiones regulares

Tiempo y fecha

Multihilo y concurrencia

Gestión de memoria

  • <memory>: punteros inteligentes y gestión de memoria dinámica
  • <new>: asignación de memoria dinámica

Rasgos de tipo e identificación de tipo en tiempo de ejecución

Manejo de excepciones

  • <exception>: clases base de manejo de excepciones y herramientas relacionadas
  • <stdexcept>: clases de excepción comunes (comostd::runtime_erroretc.)

Operaciones de entrada/salida

Otras utilidades

  • <utility>: herramientas generales (comostd::pairystd::moveetc.)
  • <random>: generación de números aleatorios
  • <locale>: soporte de localización
  • <codecvt>: conversión de codificación de caracteres
  • <cassert>: aserciones
  • <cctype>: manejo de caracteres
  • <cstring>: manejo de cadenas
  • <cwchar>: manejo de caracteres anchos
  • <climits>: límites numéricos
  • <cfloat>: límites de punto flotante
  • <cstdlib>: herramientas comunes (comostd::randystd::absetc.)

Estos archivos de cabecera constituyen la base de la biblioteca estándar de C++, proporcionan funciones abundantes y permiten a los desarrolladores realizar diversos tipos de tareas de programación.

Otras extensiones