Vous êtes sur la page 1sur 11

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

Qu son exactamente las libreras?


En C++, se conoce como libreras (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras ms. Al poder incluir estas libreras con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada vez que necesitemos leer por teclado, debamos entonces crear una funcin que lo haga (algo realmente complejo), al poder contar con las libreras en C++, podremos hacer uso de una gran variedad de funciones que nos facilitaran la vida y aumentarn la modularidad de nuestros cdigos. Las libreras no son nicamente archivos externos creados por otros, tambin es posible crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas ms ya no tan comunes. En conclusin, las librearas son archivos (no siempre externos) que nos permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino simplemente entender cmo usarlas. Las librearas en C++ permiten hacer nuestros programas ms modulares y reutilizables, facilitando adems crear programas con funcionalidades bastante complejas en unas pocas lneas de cdigo.

LIBRERA SSTREAM
Define varias clases de plantilla que apoyan las operaciones iostreams en las secuencias almacenadas en un objeto de matriz asignada. Tales secuencias son fcilmente convertidas a partir de los objetos y de basic_string plantilla de clase. En el lenguaje de programacin C + +, <sstream> es una parte de la biblioteca de C + + estndar. Se trata de un archivo de encabezado que proporciona plantillas y tipos que permitan la interoperabilidad entre los bferes de flujo y objetos de cadena. <stream>: Las clases definidas en este archivo se utilizan para manipular objetos de cadena como si fueran ros.

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

MIEMBROS DEL SSTREAM

istringstream

Crea un basic_ostringstream tipo especializado de un parmetro de plantilla char

ostringstream stringbuf stringstream wistringstream

Crea un basic_ostringstream tipo especializado de un parmetro de plantilla char Crea un basic_stringbuf tipo especializado de un parmetro de plantilla char. Crea un basic_stringstream tipo especializado de un parmetro de plantilla char. Crea un basic_istringstream tipo especializado de un parmetro de plantilla wchar_t.

wostringstream Crea un basic_ostringstream tipo especializado de un parmetro de plantilla wchar_t. wstringbuf wstringstream Crea un basic_stringbuf tipo especializado de un parmetro de plantilla wchar_t. Crea un basic_stringstream tipo especializado de un parmetro de plantilla wchar_t. parameter.

CLASES
basic_stringbuf Describe un bfer de la secuencia que controla la transmisin de elementos de tipo Elem, cuyos rasgos de carcter son determinados por la clase Tr, y a partir de una secuencia de elementos almacenados en un objeto de matriz. basic_istringstream Describe un objeto que controla la extraccin de elementos y objetos codificados de un bfer de la secuencia de clase basic_stringbuf <Elem, Tr, Alloc>, con elementos de tipo Elem, cuyos rasgos de carcter son determinados por la clase Tr, y cuyos elementos son asignados por un asignador Alloc de clase. basic_ostringstream Describe un objeto que controla la insercin de elementos y objetos codificados en un bfer de la secuencia de clase basic_stringbuf <Elem, Tr, Alloc>, con elementos de tipo Elem, cuyos

basic_stringstream

Describe un objeto que controla la insercin y extraccin de elementos y objetos codificados utilizando un bfer de la secuencia de clase basic_stringbuf <Elem, Tr, Alloc>, con elementos de tipo Elem, cuyos rasgos de carcter son determinados por la clase Tr, y cuyos elementos son asignados por asignador de Alloc clase.

OTROS DETALLES DE LOS MIEMBROS DE SSTREAM

LENGUAJE DE PROGRAMACION

rasgos de carcter son determinados por la clase Tr, y cuyos elementos son asignados por un asignador Alloc de clase

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica
istringstream
Typedef basic_istringstream<char> istringstream; Observaciones

El tipo es un sinnimo de basic_ostringstream plantilla de clase, especializada en elementos de tipo char. Requisitos

Encabezado: <sstream> EJEMPLO // istringstream::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { int val,n; istringstream iss; string strvalues = "32 240 2 1450"; iss.str (strvalues); for (n=0; n<4; n++) { iss >> val; cout << val+1 << endl; } return 0; }

ostringstream LENGUAJE DE PROGRAMACION

Typedef basic_ostringstream<char> ostringstream;

Remarks

The type is a synonym for template class basic_ostringstream, specialized for elements of type char. requisitos

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica
Encabezado: <sstream> EJEMPLO // ostringstream::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { ostringstream oss; string mystr; oss << "Sample string"; mystr=oss.str(); cout << mystr; return 0; }

stringbuf

Typedef basic_stringbuf<char> stringbuf;

Observaciones El tipo es un sinnimo de basic_stringbuf plantilla de clase, especializada en elementos de tipo char. Requisitos Encabezado: <sstream> EJEMPLO
// stringbuf::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { stringbuf sb; string mystr; sb.sputn ("Sample string",13); mystr=sb.str(); cout << mystr; return 0; }

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

stringstream
Typedef basic_stringstream<char> stringstream;

Observaciones

El tipo es un sinnimo de basic_stringstream plantilla de clase, especializada en elementos de tipo char. Requisitos

Encabezado: <sstream> EJEMPLO // stringstream::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { stringstream oss; string mystr; oss << "Sample string"; mystr=oss.str(); cout << mystr; return 0; }

wistringstream
Typedef basic_istringstream<chart> wistringstream; Observaciones

El tipo es un sinnimo de basic_stringstream plantilla de clase, especializada en elementos de tipo char. Requisitos

Encabezado: <sstream>

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

// stringstream::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { stringstream oss; string mystr; oss << "Sample string"; mystr=oss.str(); cout << mystr; return 0; }

wostringstream
Typedef basic_ostringstream<chart> wostringstream;

Observaciones El tipo es un sinnimo de basic_ostringstream plantilla de clase, especializada en elementos de tipo char. Requisitos Encabezado: <sstream>

wstringbuf
Typedef basic_stringbuf<chart> wstringbuf;

El tipo es un sinnimo de basic_stringbuf plantilla de clase, especializada en elementos de tipo chart.

Requisitos Encabezado: <sstream>

LENGUAJE DE PROGRAMACION

Observaciones

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica
wstringstream
Typedef basic_stringstream<chart> wstringstream; Observaciones

El tipo es un sinnimo de basic_stringstream plantilla de clase, especializada en elementos de tipo chart. Requisitos

Encabezado: <sstream>

OTROS DE TALLES DE LAS CLASES basic_stringbuf


template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem> > class basic_stringbuf : public basic_streambuf<Elem, Tr>

Parmetros Alloc La clase de imputacin. Elem El tipo del elemento bsico de la cadena. Tr Los rasgos de carcter especializado en el elemento bsico de la cadena. Observaciones El objeto se asigna, extendido, y se libera como sea necesario para acomodar los cambios en la secuencia.

Un objeto de la clase basic_stringbuf <Elem, Tr, Alloc> almacena una copia de la ios_base :: openmode argumento de su constructor como su modo de modo stringbuf: Si el modo y ios_base :: en es distinto de cero, el buffer de entrada es accesible. Para obtener ms informacin, consulte Clase basic_streambuf. Si el modo y ios_base :: salida es distinto de cero, el bfer de salida es accesible.

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica
Requisitos Encabezado: <sstream> basic_istringstream
template class class class > class < Elem, Tr = char_traits<Elem>, Alloc = allocator<Elem> basic_istringstream : public basic_istream<Elem, Tr>

Parmetros Alloc La clase de imputacin. Elem El tipo del elemento bsico de la cadena. Tr Los rasgos de carcter especializado en el elemento bsico de la cadena. Observaciones The template class describes an object that controls extraction of elements and encoded objects from a stream buffer of class basic_stringbuf<Elem, Tr, Alloc>, with elements of type Elem, whose character traits are determined by the class Tr, and whose elements are allocated by an allocator of class Alloc. The object stores an object of class basic_stringbuf<Elem, Tr, Alloc>. Requisitos Encabezado: <sstream>

basic_ostringstream
template class class class > class < Elem, Tr = char_traits<Elem>, Alloc = allocator<Elem> basic_ostringstream : public basic_ostream<Elem, Tr>

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

Alloc La clase de imputacin. Elem El tipo del elemento bsico de la cadena. Tr Los rasgos de carcter especializado en el elemento bsico de la cadena. Observaciones La clase describe un objeto que controla la insercin de elementos y objetos codificados en un bfer de la secuencia, con elementos de tipo Elem, cuyos rasgos de carcter son determinados por la clase Tr, y cuyos elementos son asignados por un asignador de Alloc clase. El objeto guarda un objeto de clase basic_stringbuf <Elem, Tr, Alloc>. Requisitos Encabezado: <sstream>

basic_stringstream
template class class class > class < Elem, Tr = char_traits<Elem>, Alloc = allocator<Elem> basic_ostringstream : public basic_ostream<Elem, Tr>

Alloc La clase de imputacin. Elem El tipo del elemento bsico de la cadena. Tr

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica
Los rasgos de carcter especializado en el elemento bsico de la cadena. Observaciones La clase de plantilla describe un objeto que controla la insercin y extraccin de elementos y objetos codificados utilizando un bfer de la secuencia de clase basic_stringbuf <Elem, Tr, Alloc>, con elementos de tipo Elem, cuyos rasgos de carcter son determinados por la clase Tr, y cuyos elementos son asignados por un asignador de Alloc clase. El objeto guarda un objeto de clase basic_stringbuf <Elem, Tr, Alloc>. Requisitos Encabezado: <sstream>

1 0

LENGUAJE DE PROGRAMACION

Universidad Nacional San Luis Gonzaga Facultad: Ingeniera Mecnica Elctrica Escuela: Ingeniera mecnica

1 1

LENGUAJE DE PROGRAMACION

Vous aimerez peut-être aussi