Los siguientes archivos contienen las declaraciones de la biblioteca estándar:
Contenedores <bitset> provee la clase contenedora especializada std::bitset, un arreglo de bits. <deque> provee la plantilla clase contenedora std::deque, una cola doblemente enlazada. <list> provee la plantilla clase contenedora std::list, una lista doblemente enlazada. <map> provee las plantillas clases contenedoras std::map y std::multimap, un arreglo asociativo y un arreglo asociativo múltiple respectivamente. <queue> provee la clase adaptadora contenedora std::queue, una cola de datos. <set> provee las plantillas clases contenedoras std::set y std::multiset, contenedores asociativos ordenados. <stack> provee la clase adaptadora contenedora std::stack, una pila de datos. <vector> provee la plantilla clase contenedora std::vector, un arreglo dinámico. General <algorithm> provee la definición de muchos algoritmos. <functional> Provee varios objetos funcionales, diseñados para ser utilizados por los algoritmos estándares. <iterator> provee clases y plantillas para trabajar con iteradores. <locale> provee las clases y plantillas para trabajar con locales. <memory> provee facilidades para el manejo de memoria en C++, incluyendo la clase plantilla std::auto_ptr. <stdexcept> contiene las clases estándares de excepción así como std::logic_error y std::runtime_error, ambas derivadas de std::exception. <utility> Provee la clase plantilla std::pair, para trabajar con pares (tuplas de dos miembros) de objetos. Cadenas de caracteres <string> provee las clases y plantillas estándares de C++ para trabajar con cadena de caracteres. Flujos y entrada y salida <fstream> provee facilidades para la entrada y salida basada en archivos. <ios> provee varios tipos y funciones básicas para la operación de flujos de entrada y salida. <iostream> provee los elementos fundamentales para la entrada y salida en C++. <iosfwd> provee las declaraciones hacia adelante de varias clases plantillas de E/S. <iomanip> provee facilidades para manipular el formateo de salida, así como la base utilizada cuando se formatean enteros y los valores precisión o punto flotante. <istream> provee la clase plantilla std::istream y otras clases para la entrada de datos. <ostream> provee la clase plantilla std::ostream y otras clases para la salida de datos. <sstream> provee la clase plantilla std::sstream y otras clases para la manipulación de cadena de caracteres. <streambuf> Numéricas <complex> provee la clase plantilla std::complex y funciones asociadas al trabajo con números complejos. <numeric> provee algoritmos para el procesamiento numérico. <valarray> provee la clase plantilla std::valarray, una clase arreglo optimizada para el procesamiento numérico. Soporte del Lenguaje <exception> provee varios tipos y funciones relacionadas al manejo de excepciones, incluyendo std::exception, la clase base para todas las excepciones arrojadas por la biblioteca estándar. <limits> Provee la clase plantilla std::numeric_limits, utilizada para describir las propiedades de los tipos numéricos fundamentales. <new> provee los operadores new y delete y otras funciones y tipos que componen los elementos fundamentales para el manejo de memoria en C++. <typeinfo> Provee las facilidades para trabajar con información de tipo en tiempo de ejecución en C++. Biblioteca estándar de C Cada cabecera de la biblioteca estándar de C está incluida en la biblioteca estándar de C++ con diferente nombre, generado eliminando la extensión .h y añadiendo una 'c' al inicio, por ejemplo 'time.h' se convierte en 'ctime'. La única diferencia entre estas cabeceras y las cabeceras tradicionales de la biblioteca estándar de C es que es posible que las funciones estén incluidas en el namespace 'std::' (aunque algunos compiladores lo hacen). En el ISO C, las funciones de la biblioteca estándar se pueden implementar por macros, cosa no permitida por el ISO C++. <cassert> <cctype> <cerrno> <cfloat> <climits> <cmath> <csetjmp> <csignal> <cstdlib> <cstddef> <cstdarg> <ctime> <cstdio> <cstring> <cwchar> <cwctype> Librería en c y sus funciones 1. Universidad Técnica Particular de Loja Fundamentos de la Programación Paralelo “C” Cristian Maza M. 2. Librerías Básicas de C++ y sus funciones, Iostream, Math, Stdio, Stdlib, string 3. Iostream (<iostream>) iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerías de funciones especializadas como iostream. I Iostream define las siguientes funciones: cin : Flujo de entrada (que entra) cout : Flujo de salida (que sale) cerr : Flujo de error no almacenado. clog : Flujo de error almacenado. Todos los objetos derivados de iostream hacen parte del espacio de nombres std. 4. Math (<math.h>) math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++ también implementa estas funciones por razones de compatibilidad y las declara en la cabecera cmath. math.h define las siguientes funciones: acos: arcocoseno. asin: arcoseno. atan: arcotangente Floor: menor entero no menor que el parámetro. Cosh: coseno hiperbólico. Log: logaritmo natural. Pow(x,y): eleva un valor dado a un exponente. xy 5. Stdio (<stdio.h>) stdio.h, que significa "standard input-output header" (cabecera estándar E/S), es el archivo de cabecera que contiene las definiciones de las macros, las constantes, las declaraciones de funciones de la biblioteca estándar del lenguaje de programación C para hacer operaciones, estándar, de entrada y salida, así como la definición de tipos necesarias para dichas operaciones. Las funciones declaradas en stdio.h son sumamente populares. printf: usado para imprimir salidas de datos. scanf: utilizado para introducir entradas. puts: imprime una cadena de caracteres. getc: devuelve un carácter desde un fichero. ferror: comprueba el indicador de errores. 6. Stdlib(<stdlib.h>) stdlib.h (std-lib: standard library o biblioteca estándar) es el archivo de cabecera de la biblioteca estándar de propósito general del lenguaje de programación C. Contiene los prototipos de funciones de C para gestión de memoria dinámica, control de procesos y otras. Las funciones que pertenencen a stdlib.h pueden clasificarse en las siguientes categorías: conversión, memoria, control de procesos, ordenación y búsqueda, matemáticas. atof: ascii to float, cadena de caracteres a coma flotante. rand: genera un número pseudo-aleatorio. free: liberan memoria devolviéndola al heap. system: ejecutar un comando externo. exit: terminar ejecución del programa. 7. String(<string>) string.h es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene la definición de macros, constantes, funciones y tipos y algunas operaciones de manipulación de memoria. Las funciones para cadenas de caracteres sólo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.null: macro que representa el constante puntero nulo. strcpy: copia una cadena en otra. strcat: añade una cadena al final de otra. strrev: invierte una cadena. strstr: busca una cadena dentro de otra.