<sstream>
Define varias clases de plantilla que admiten operaciones de iostreams en secuencias almacenadas en un objeto de matriz asignado. Dichas secuencias se convierten fácilmente a y desde objetos de la plantilla de clase basic_string.
Sintaxis
namespace std {
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringbuf;
typedef basic_stringbuf<char>
stringbuf;
typedef basic_stringbuf<wchar_t> wstringbuf;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_istringstream;
typedef basic_istringstream<char>
istringstream;
typedef basic_istringstream<wchar_t> wistringstream;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_ostringstream;
typedef basic_ostringstream<char>
ostringstream;
typedef basic_ostringstream<wchar_t> wostringstream;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringstream;
typedef basic_stringstream<char>
stringstream;
typedef basic_stringstream<wchar_t> wstringstream;
// TEMPLATE FUNCTIONS
template <class CharType, class Traits, class Allocator>
void swap(
basic_stringbuf<CharType, Traits, Allocator>& left,
basic_stringbuf<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap(
basic_istringstream<CharType, Traits, Allocator>& left,
basic_istringstream<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap(
basic_ostringstream<CharType, Traits, Allocator>& left,
basic_ostringstream<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap (
basic_stringstream<CharType, Traits, Allocator>& left,
basic_stringstream<CharType, Traits, Allocator>& right);
} // namespace std
Parámetros
left
Referencia a un objeto sstream
.
right
Referencia a un objeto sstream
.
Comentarios
Los objetos de tipo char *
pueden usar la funcionalidad en <strstream> para streaming. Sin embargo, <strstream> está en desuso y se recomienda usar <sstream>.
Typedefs
Nombre de tipo | Descripción |
---|---|
istringstream | Crea un tipo basic_istringstream especializado en un parámetro de plantilla char . |
ostringstream | Crea un tipo basic_ostringstream especializado en un parámetro de plantilla char . |
stringbuf | Crea un tipo basic_stringbuf especializado en un parámetro de plantilla char . |
stringstream | Crea un tipo basic_stringstream especializado en un parámetro de plantilla char . |
wistringstream | Crea un tipo basic_istringstream especializado en un parámetro de plantilla wchar_t . |
wostringstream | Crea un tipo basic_ostringstream especializado en un parámetro de plantilla wchar_t . |
wstringbuf | Crea un tipo basic_stringbuf especializado en un parámetro de plantilla wchar_t . |
wstringstream | Crea un tipo basic_stringstream especializado en un parámetro de plantilla wchar_t . |
Manipuladores
Nombre | Descripción |
---|---|
swap | Intercambia los valores entre dos objetos sstream . |
Clases
Clase | Descripción |
---|---|
basic_stringbuf | Describe un búfer de secuencia que controla la transmisión bidireccional entre elementos de tipo Elem —cuyos rasgos de caracteres están determinados por la clase Tr — y una secuencia de elementos almacenados en un objeto Array. |
basic_istringstream | Describe un objeto que controla la extracción de elementos y objetos codificados desde un búfer de secuencia de clase basic_stringbuf<Elem, Tr, Alloc >, con elementos de tipo Elem , cuyos rasgos de caracteres están determinados por la clase Tr y cuyos elementos se asignan mediante un asignador de clase Alloc . |
basic_ostringstream | Describe un objeto que controla la inserción de elementos y objetos codificados en un búfer de secuencia de clase basic_stringbuf<Elem, Tr, Alloc >, con elementos de tipo Elem , cuyos rasgos de caracteres están determinados por la clase Tr y cuyos elementos se asignan mediante un asignador de clase Alloc . |
basic_stringstream | Describe un objeto que controla la inserción y extracción de elementos y objetos codificados mediante un búfer de secuencia de clase basic_stringbuf<Elem, Tr, Alloc >, con elementos de tipo Elem , cuyos rasgos de caracteres están determinados por la clase Tr y cuyos elementos se asignan mediante un asignador de clase Alloc . |
Requisitos
Encabezado:<sstream>
Espacio de nombres: std
Consulte también
Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams