Biblioteca estándar de C++

Biblioteca estándar de C++

En C++, la biblioteca estándar es una colección de Clases y funciones, escritas en el núcleo del lenguaje. La biblioteca estándar proporciona varios contenedores genéricos, funciones para utilizar y manipular esos contenedores, funciones objeto, cadenas y flujos genéricos (incluyendo E/S interactiva y de archivos) y soporte para la mayoría de las características del lenguaje. La biblioteca estándar de C++ también incorpora la ISO C90 biblioteca estándar de C. Las características de la biblioteca estándar están declaradas en el espacio de nombres (namespace) std.

La Standard Template Library es un subconjunto de la biblioteca estándar de C++ que contiene los contenedores, algoritmos, iteradores, funciones objeto, etc; aunque algunas personas utilizan el término STL indistintamente con la biblioteca estándar de C++.

Los archivos de Cabecera de la biblioteca estándar de C++ no terminan en ".h".

Contenido

Cabeceras Estándar

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.

Strings

<string>
Provee las clases y plantillas estándares de C++ para trabajar con cadena de caracteres.

Flujos y Entrada/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

Artículo principal: 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++.

Enlaces externos

Referencias


Wikimedia foundation. 2010.

Игры ⚽ Нужна курсовая?

Mira otros diccionarios:

  • Biblioteca estándar de C — La biblioteca estándar de C (también conocida como libc) es una recopilación de ficheros cabecera y bibliotecas con rutinas, estandarizadas por un comité de la Organización Internacional para la Estandarización (ISO), que implementan operaciones… …   Wikipedia Español

  • Funciones de la biblioteca estándar de C — Anexo:Funciones de la biblioteca estándar de C Saltar a navegación, búsqueda El propósito de este artículo es proporcionar un listado alfabético de todas las funciones de la biblioteca estándar de C, y unas pocas funciones no estándar. Contenido… …   Wikipedia Español

  • Anexo:Funciones de la biblioteca estándar de C — El propósito de este artículo es proporcionar un listado alfabético de todas las funciones de la biblioteca estándar de C, y unas pocas funciones no estándar. Contenido 1 assert.h 2 ctype.h 3 errno.h 4 float.h …   Wikipedia Español

  • Biblioteca (informática) — Saltar a navegación, búsqueda Ilustración de una aplicación que utiliza la biblioteca libvorbisfile.so para reproducir un archivo Ogg Vorbis. En ciencias de la computación, una biblioteca (o librería) es un conjunto de subprogram …   Wikipedia Español

  • Biblioteca Boost — Saltar a navegación, búsqueda Boost C++ Libraries www.boost.org Información general Última ver …   Wikipedia Español

  • Biblioteca C — Una biblioteca C es una colección de bibliotecas utilizadas en el lenguaje de programación C. Las bibliotecas más comunes son la biblioteca C estándar y la ISO y estándar ANSI C provee las especificaciones de los estándares, las cuales son… …   Enciclopedia Universal

  • Biblioteca de Alejandría — La Biblioteca Real de Alejandría fue en su momento la más grande del mundo. Se cree que fue creada a comienzo del siglo III adC por Ptolomeo II y que llegó a albergar hasta 700.000 pergaminos. Una nueva Biblioteca de Alejandría promovida por la… …   Enciclopedia Universal

  • Swing (biblioteca gráfica) — Swing es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas. Contenido 1 Historia 2 Arquitectura 2.1 Ventajas …   Wikipedia Español

  • Clasificación de la Biblioteca del Congreso — Sala de lectura de la Biblioteca del Congreso. La clasificación de la Biblioteca del Congreso (LCC, Library of Congress Classification) es un sistema de clasificación desarrollado por la Biblioteca del Congreso de los Estados Unidos. Se usa en la …   Wikipedia Español

  • Midori (biblioteca) — Saltar a navegación, búsqueda midori Desarrollador Aycan Gulez http://www.midorijs.com Información general …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”