Sei sulla pagina 1di 6

Biblioteca estndar de C++

De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda En C++, la biblioteca estndar es una coleccin de Clases y funciones, escritas en el ncleo del lenguaje. La biblioteca estndar proporciona varios contenedores genricos, funciones para utilizar y manipular esos contenedores, funciones objeto, cadenas y flujos genricos (incluyendo E/S interactiva y de archivos) y soporte para la mayora de las caractersticas del lenguaje. La biblioteca estndar de C++ tambin incorpora la ISO C90 biblioteca estndar de C. Las caractersticas de la biblioteca estndar estn declaradas en el espacio de nombres (namespace) std. La Standard Template Library es un subconjunto de la biblioteca estndar de C++ que contiene los contenedores, algoritmos, iteradores, funciones objeto, etc; aunque algunas personas utilizan el trmino STL indistintamente con la biblioteca estndar de C++. Los archivos de Cabecera de la biblioteca estndar de C++ no terminan en ".h".

Contenido
[ocultar]

1 Cabeceras Estndar o 1.1 Contenedores o 1.2 General o 1.3 Strings o 1.4 Flujos y Entrada/Salida o 1.5 Numricas o 1.6 Soporte del Lenguaje o 1.7 Biblioteca estndar de C 2 Enlaces externos 3 Referencias

[editar] Cabeceras Estndar


Los siguientes archivos contienen las declaraciones de la biblioteca estndar.

[editar] 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 mltiple 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 dinmico.

[editar] General
<algorithm> Provee la definicin de muchos algoritmos. <functional> Provee varios objetos funcionales, diseados para ser utilizados por los algoritmos estndares. <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 estndares de excepcin 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.

[editar] Strings
<string> Provee las clases y plantillas estndares de C++ para trabajar con cadena de caracteres.

[editar] Flujos y Entrada/Salida


<fstream> Provee facilidades para la entrada y salida basada en archivos. <ios> Provee varios tipos y funciones bsicas para la operacin 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 precisin 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 manipulacin de cadena de caracteres. <streambuf>

[editar] Numricas
<complex> Provee la clase plantilla std::complex y funciones asociadas al trabajo con nmeros complejos. <numeric> Provee algoritmos para el procesamiento numrico. <valarray> Provee la clase plantilla std::valarray, una clase arreglo optimizada para el procesamiento numrico.

[editar] 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 estndar. <limits> Provee la clase plantilla std::numeric_limits, utilizada para describir las propiedades de los tipos numricos 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 informacin de tipo en tiempo de ejecucin en C++.

[editar] Biblioteca estndar de C


Artculo principal: Biblioteca estndar de C

Cada cabecera de la biblioteca estndar de C est incluida en la biblioteca estndar de C++ con diferente nombre, generado eliminando la extensin .h y aadiendo 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 estndar de C es que es posible que las funciones estn incluidas en el namespace 'std::' (aunque algunos compiladores

lo hacen). En el ISO C, las funciones de la biblioteca estndar 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>

[editar] Enlaces externos


Rogue Wave C++ Standard Library Class Reference Microsoft MSDN Library - Standard C++ Library Reference C++ Standard Library reference The GNU Standard C++ Library Apache C++ Standard Library STLport Dinkumware Standard C++ Library

http://www.zator.com/Cpp/E5.htm

http://www.disa.bi.ehu.es/spanish/asignaturas/ii/LibreriasANSI-C.pdf

Libreras de C++
Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas mas comnmente libreras Las bibliotecas contienen el cdigo objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar nmeros, realizar funciones matemticas, etc. Las bibliotecas estn clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemticas, de manejo de memoria, de manejo de textos y como imaginaras existen muchsimas libreras disponibles y todas con una funcin especifica. Nota: Existe una discusin permanente sobre el nombre genrico de estos archivos. Una gran parte de personas consideran que el nombre adecuado es archivos de biblioteca, y estan en lo correcto. Sin embargo, la mayora llamamos a estos archivos

libreras, y tambin me incluyo entre estos. El error proviene del nombre en ingls, que es archivos library. Este trmino se traduce como biblioteca, y no como librera, que es la palabra en espaol ms parecida fonticamente. Sin embargo esta discusin es poco importante, desde nuestro punto de vista, ya que nos entendemos igualmente con las dos palabras. Hay un conjunto de bibliotecas (o libreras) muy especiales, que se incluyen con todos los compiladores de C y de C++. Son las libreras (o bibliotecas) ANSI o estndar. Pero tambin las hay no estndar, y dentro de estas las hay pblicas y comerciales. En esta seccin slo usaremos algunas bibliotecas (o libreras) ANSI.

Se que esto pinta aburrido, pero es realmente necesario, para que comprendas todo al momento de ver un cdigo Ahora veamos algunas libreras y como es su sintaxis. Sintaxis
La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos indicarle al compilador que libreras usar, para el saber que trminos estaran correctos en la escritura de nuestro cdigo y cuales no. La sintaxis es la siguiente: #include <nombre de la librera> o alternativamente #include "nombre de la librera". Cualquiera de las 2 formas es valida en C++(no estoy seguro si en C sea valido), ten en cuenta que siempre el nombre de la librera debe ir entre " y " o entre < y >. En tu cdigo puedes declarar todas las libreras que quieras, pero en realidad no tienen sentido, declarar una librera que no vas a usar en tu programas, sin embargo no existe limite para esto.

Algunas Libreras Estandar


- fstream: Flujos hacia/desde ficheros. Permite la manipulacin de archivos desde el programar, tanto leer como escribir en ellos. - iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo ostream. - iostream: Parte del a STL que contiene los algoritmos estndar, es quiz la mas usada e importante (aunque no indispensable). - list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas - math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin de funciones matemticas. - memory: Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros inteligentes(auto_ptr). - new: Manejo de memoria dinmica - numeric: Parte de la librera numrica de la STL relativa a operaciones numricas. - ostream: Algoritmos estndar para los flujos de salida. - queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos). - stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.

- stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. - string: Parte de la STL relativa a contenedores tipo string; una generalizacin de las cadenas alfanumricas para albergar cadenas de objetos. Muy til para el fcil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char - typeinfo: Mecanismo de identificacin de tipos en tiempo de ejecucin - vector: Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++ Bueno!!! Es todo lo que necesitas saber sobre libreras, al menos en la lista que te he puesto, estan las que vamos a usar para ejemplos y ejercicios y algunas otras de mas. Si deseas informacin sobre alguna otra o que ample la informacin sobre alguna que ya esta aqu, hazmelo saber por medio del foro

Ahora vamos a la siguiente seccin y metamosle mano a algunos cdigos y como es su estructura. Venga!! da clic en el siguiente contenido llamado Codificando.
http://www.aprendiendoaprogramar.netii.net/cmasmas/librerias.html

Potrebbero piacerti anche