<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