basic_istringstream (Clase)

Describe un objeto que controla la extracción de elementos y objetos codificados de un búfer de flujo de clase basic_stringbuf<Elem, Tr, Alloc>.

Sintaxis

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>

Parámetros

Alloc
Clase de asignador.

Elem
Tipo de elemento básico de la cadena.

Tr
Rasgos de caracteres especializados en el elemento básico de la cadena.

Comentarios

La plantilla de clase describe un objeto que controla la extracción de elementos y objetos codificados desde un búfer de flujo 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. El objeto almacena un objeto de clase basic_stringbuf<Elem, Tr, Alloc>.

Constructores

Constructor Descripción
basic_istringstream Construye un objeto de tipo basic_istringstream.

Typedefs

Nombre de tipo Descripción
allocator_type El tipo es un sinónimo del parámetro de plantilla Alloc.

Funciones miembro

Función de miembro Descripción
rdbuf Devuelve la dirección del búfer de flujo almacenado de tipo pointer a basic_stringbuf<Elem, Tr, Alloc>.
str Establece u obtiene el texto en un búfer de cadena sin cambiar la posición de escritura.
swap Intercambia los valores de este objeto basic_istringstream con los del objeto proporcionado.

Operadores

Operador Descripción
operator= Asigna los valores a este objeto basic_istringstream desde el parámetro de objeto.

Requisitos

Encabezado:<sstream>

Espacio de nombres: std

basic_istringstream::allocator_type

El tipo es un sinónimo del parámetro de plantilla Alloc.

typedef Alloc allocator_type;

basic_istringstream::basic_istringstream

Construye un objeto de tipo basic_istringstream.

explicit basic_istringstream(
    ios_base::openmode _Mode = ios_base::in);

explicit basic_istringstream(
    const basic_string<Elem, Tr, Alloc>& str,
    ios_base::openmode _Mode = ios_base::in);

basic_istringstream(
    basic_istringstream&& right);

Parámetros

_Mode
Una de las enumeraciones de ios_base::openmode.

str
Objeto de tipo basic_string.

right
Referencia a un valor R de un objeto basic_istringstream.

Comentarios

El primer constructor inicializa la clase base al llamar a basic_istream]( sb ), donde sb es el objeto almacenado de clase basic_stringbuf< Elem, Tr, Alloc>. También inicializa sb al llamar a basic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in ). Para obtener más información, vea basic_istream y basic_stringbuf.

El segundo constructor inicializa la clase base al llamar a basic_istream( sb ). También inicializa sb al llamar a basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in ).

El tercer constructor inicializa el objeto con el contenido de right, tratado como una referencia a un valor R.

basic_istringstream::operator=

Asigna los valores a este objeto basic_istringstream desde el parámetro de objeto.

basic_istringstream& operator=(basic_istringstream&& right);

Parámetros

right
Referencia a un valor R a un objeto basic_istringstream.

Comentarios

Operador de miembro que reemplaza el contenido del objeto por el contenido de right, que se trata como asignación de movimiento de la referencia a un valor R.

basic_istringstream::rdbuf

Devuelve la dirección del búfer de flujo almacenado de tipo pointer a basic_stringbuf<Elem, Tr, Alloc>.

basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;

Valor devuelto

La dirección del búfer de secuencia almacenado de tipo pointer a basic_stringbuf<Elem, Tr, Alloc>.

Ejemplo

Vea basic_filebuf::close para obtener un ejemplo que usa rdbuf.

basic_istringstream::str

Establece u obtiene el texto en un búfer de cadena sin cambiar la posición de escritura.

basic_string<Elem, Tr, Alloc> str() const;

void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr);

Parámetros

_Newstr
La nueva cadena.

Valor devuelto

Devuelve un objeto de clase basic_string<Elem, Tr, Alloc>, cuya secuencia controlada es una copia de la secuencia que *this controla.

Comentarios

La primera función miembro devuelve rdbuf ->str. La segunda función miembro llama a rdbuf ->str( _Newstr).

Ejemplo

Vea basic_stringbuf::str para obtener un ejemplo en el que se usa str.

basic_istringstream::swap

Intercambia los valores de dos objetos basic_istringstream.

void swap(basic_istringstream& right);

Parámetros

right
Referencia lvalue a un objeto basic_istringstream.

Comentarios

La función miembro intercambia los valores de este objeto y los valores de right.

Consulte también

Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams