basic_ostringstream (Clase)basic_ostringstream Class

Describe un objeto que controla la inserción de elementos y Alloc objetos codificados en un búfer de secuencia de clase basic_stringbuf< Elem, Tr,>.Describes an object that controls insertion of elements and encoded objects into a stream buffer of class basic_stringbuf< Elem, Tr, Alloc>.

SintaxisSyntax

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

ParámetrosParameters

AllocAlloc
Clase de asignador.The allocator class.

ElemElem
Tipo de elemento básico de la cadena.The type of the basic element of the string.

TrTr
Rasgos de caracteres especializados en el elemento básico de la cadena.The character traits specialized on the basic element of the string.

ObservacionesRemarks

La clase describe un objeto que controla la inserción de Elemelementos y objetos codificados en un búfer de secuencia, con elementos de tipo , cuyos rasgos de carácter están determinados por la clase Try cuyos elementos se asignan mediante un asignador de clase Alloc.The class describes an object that controls insertion of elements and encoded objects into a stream buffer, 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. El objeto almacena un objeto de clase basic_stringbuf< Elem, Tr, Alloc>.The object stores an object of class basic_stringbuf< Elem, Tr, Alloc>.

ConstructoresConstructors

ConstructorConstructor DescripciónDescription
basic_ostringstreambasic_ostringstream Construye un objeto de tipo basic_ostringstream.Constructs an object of type basic_ostringstream.

TypedefsTypedefs

Nombre del tipoType name DescripciónDescription
allocator_typeallocator_type El tipo es un sinónimo del parámetro de plantilla Alloc.The type is a synonym for the template parameter Alloc.

Funciones miembroMember functions

Función de miembroMember function DescripciónDescription
rdbufrdbuf Devuelve la dirección del búfer pointer de secuencia Alloc almacenado de tipo a basic_stringbuf< Elem, Tr,>.Returns the address of the stored stream buffer of type pointer to basic_stringbuf< Elem, Tr, Alloc>.
Strstr Establece u obtiene el texto en un búfer de cadena sin cambiar la posición de escritura.Sets or gets the text in a string buffer without changing the write position.

RequisitosRequirements

Encabezado: <sstream>Header: <sstream>

Espacio de nombres: stdNamespace: std

basic_ostringstream::allocator_typebasic_ostringstream::allocator_type

El tipo es un sinónimo del parámetro de plantilla Alloc.The type is a synonym for the template parameter Alloc.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstreambasic_ostringstream::basic_ostringstream

Construye un objeto de tipo basic_ostringstream.Constructs an object of type basic_ostringstream.

explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);

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

ParámetrosParameters

_Mode_Mode
Una de las enumeraciones de ios_base::openmode.One of the enumerations in ios_base::openmode.

Strstr
Objeto de tipo basic_string.An object of type basic_string.

ObservacionesRemarks

El primer constructor inicializa la clase base llamando sb a basic_ostream( sb), donde Alloc está el objeto almacenado de la clase basic_stringbuf< Elem, Tr,> .The first constructor initializes the base class by calling basic_ostream( sb), where sb is the stored object of class basic_stringbuf< Elem, Tr, Alloc>. También inicializa sb al llamar a basic_stringbuf< Elem, Tr, Alloc>(_Mode | ios_base::out).It also initializes sb by calling basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out).

El segundo constructor inicializa la clase base al llamar a basic_ostream(sb).The second constructor initializes the base class by calling basic_ostream( sb). También se sb inicializa llamando a basic_stringbuf< Alloc Elem, _Mode Tr,>(_ Str, | ios_base::out).It also initializes sb by calling basic_stringbuf< Elem, Tr, Alloc>(_ Str, _Mode | ios_base::out).

basic_ostringstream::rdbufbasic_ostringstream::rdbuf

Devuelve la dirección del búfer pointer de secuencia almacenado de Alloc tipo a basic_stringbuf< Elem, Tr,>.Returns the address of the stored stream buffer of type pointer to basic_stringbuf< Elem, Tr, Alloc>.

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

Valor devueltoReturn Value

La dirección del búfer de pointer secuencia almacenado, de tipo Alloc para basic_stringbuf< Elem, Tr,>.The address of the stored stream buffer, of type pointer to basic_stringbuf< Elem, Tr, Alloc>.

ObservacionesRemarks

La función miembro devuelve la dirección pointer del búfer de secuencia Alloc almacenado de tipo para basic_stringbuf< Elem, Tr,> .The member function returns the address of the stored stream buffer of type pointer to basic_stringbuf< Elem, Tr, Alloc>.

EjemploExample

Vea basic_filebuf::close para obtener un ejemplo que usa rdbuf.See basic_filebuf::close for an example that uses rdbuf.

basic_ostringstream::strbasic_ostringstream::str

Establece u obtiene el texto en un búfer de cadena sin cambiar la posición de escritura.Sets or gets the text in a string buffer without changing the write position.

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

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

ParámetrosParameters

_Newstr_Newstr
La nueva cadena.The new string.

Valor devueltoReturn Value

Devuelve un objeto basic_string< de clase basic_string Alloc Elem, Tr,>, cuya secuencia controlada es una copia de la secuencia controlada por ** *este**.Returns an object of class basic_string< Elem, Tr, Alloc>, whose controlled sequence is a copy of the sequence controlled by *this.

ObservacionesRemarks

La primera función miembro devuelve rdbuf -> str.The first member function returns rdbuf -> str. La segunda función miembro llama rdbuf -> a str( _Newstr).The second member function calls rdbuf -> str( _Newstr).

EjemploExample

Consulte basic_stringbuf::str para obtener strun ejemplo que utiliza .See basic_stringbuf::str for an example that uses str.

Consulte tambiénSee also

Seguridad de roscas en la biblioteca estándar C++Thread Safety in the C++ Standard Library
programación iostreamiostream Programming
Convenciones de iostreamsiostreams Conventions