basic_istringstream (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

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.

La clase de plantilla describe un objeto que controla la extracción de los elementos y objetos codificados de un búfer de secuencia de la clase basic_stringbuf< Elem, Tr, Alloc>, con elementos de tipo Elem, cuyos rasgos de carácter están determinadas por la clase Tr, y cuyos elementos son asignados por un asignador de clase Alloc. El objeto almacena un objeto de clase basic_stringbuf<>Elem, Tr, Alloc>.

Constructores

basic_istringstreamConstruye un objeto de tipo basic_istringstream.

Definiciones de tipo

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

Funciones miembro

rdbufDevuelve la dirección del búfer de secuencia almacenada de tipo pointer a basic_stringbuf< Elem, Tr, Alloc>.
strEstablece u obtiene el texto en un búfer de cadena sin cambiar la posición de escritura.
intercambioIntercambia los valores de este objeto basic_istringstream con los del objeto proporcionado.

Operadores

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

Encabezado:<>>

Espacio de nombres: std

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

typedef Alloc allocator_type;  

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 en ios_base:: OpenMode.

str
Objeto de tipo basic_string.

right
Una referencia rvalue de un basic_istringstream objeto.

Comentarios

El primer constructor inicializa la clase base mediante una llamada a basic_istream( sb), donde sb es el objeto almacenado de clase basic_stringbuf< Elem, Tr, Alloc>. It also initializes sb by calling basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::in).

El segundo constructor inicializa la clase base mediante una llamada a basic_istream(sb). It also initializes sb by calling basic_stringbuf< Elem, Tr, Alloc>( str, _Mode | ios_base::in).

El tercer constructor inicializa el objeto con el contenido de right, trata como una referencia rvalue.

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.

Devuelve la dirección del búfer de secuencia almacenada de tipo puntero a basic_stringbuf< Elem, Tr, Alloc>.

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

Valor devuelto

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

Ejemplo

Consulte basic_filebuf:: Close para obtener un ejemplo que usa rdbuf.

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 controlada por ** *esto**.

Comentarios

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

Ejemplo

Consulte basic_stringbuf:: str para obtener un ejemplo que utiliza str.

Intercambia los valores de dos objetos basic_istringstream.

void swap(basic_istringstream& right);

Parámetros

ParámetroDescripción
rightReferencia lvalue a un objeto basic_istringstream.

Comentarios

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

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

Mostrar: