basic_ostringstream osztály

Egy olyan objektumot ismertet, amely szabályozza az elemek és a kódolt objektumok beszúrását a basic_stringbuf<Elem, TrAlloc>, osztály streampufferébe.

Szemantika

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

Paraméterek

Alloc
A kiosztó osztály.

Elem
A sztring alapelemének típusa.

Tr
A sztring alapelemére specializálódott karaktertulajdonságok.

Megjegyzések

Az osztály egy olyan objektumot ír le, amely az elemek és kódolt objektumok streampufferbe való beszúrását szabályozza, olyan típusú Elemelemekkel, amelyek karaktertulajdonságait az osztály Trhatározza meg, és amelyek elemeit az osztály Allocegy kiosztója foglalja le. Az objektum basic_stringbuf<, TrAlloc, osztály> egy objektumát tárolja.

Konstruktorok

Konstruktor Leírás
basic_ostringstream Egy típusú basic_ostringstreamobjektumot hoz létre.

Typedefs

Típus neve Leírás
allocator_type A típus az Alloc sablonparaméter szinonimája.

Tagfüggvények

Tagfüggvény Leírás
rdbuf A tárolt adatfolyam-puffer címét pointer<adja vissza ElemTr , . Alloc>
Str Beállítja vagy lekéri a szöveget egy sztringpufferben az írási pozíció módosítása nélkül.

Követelmények

Fejléc:<sstream>

Névtér: std

basic_ostringstream::allocator_type

A típus az Alloc sablonparaméter szinonimája.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstream

Egy basic_ostringstream típusú objektumot hoz létre.

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);

Paraméterek

_Üzemmód
Az ios_base::openmode enumerációinak egyike.

Str
Típusú objektum basic_string.

Megjegyzések

Az első konstruktor inicializálja az alaposztályt az osztály basic_ostream( sb )tárolt objektumának meghívásával.sbbasic_stringbuf< Elem, Tr, Alloc> A hívással sbinicializál basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out ) is. További információ: basic_ostream és basic_stringbuf.

A második konstruktor meghívva inicializálja az alaposztályt basic_ostream( sb ). A hívással sbinicializál basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ) is.

basic_ostringstream::rdbuf

A tárolt adatfolyam-puffer címét pointer adja vissza a basic_stringbuf<Elem, Tr, Alloc>.

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

Visszaadott érték

A tárolt streampuffer címe, amely basic_stringbuf pointer<Elem, Tr, Alloc>.

Megjegyzések

A tagfüggvény a tárolt adatfolyam-puffer címét pointer adja vissza a basic_stringbuf<Elem, Tr, Alloc>.

példa

Lásd : basic_filebuf::close egy példát használ rdbuf.

basic_ostringstream::str

Beállítja vagy lekéri a szöveget egy sztringpufferben az írási pozíció módosítása nélkül.

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

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

Paraméterek

_Newstr
Az új sztring.

Visszaadott érték

A basic_string<Elem, Tr osztály egyik objektumát adja vissza, Alloc>amelynek szabályozott sorrendje a sorozat egy másolata, amelyet *thisa rendszer irányít.

Megjegyzések

Az első tagfüggvény rdbuf ->str értéket ad vissza. A második tagfüggvény meghívja rdbuf a ->str()_Newstr függvényt.

példa

A basic_stringbuf::str példában talál egy példát, amely a következőt használja str:

Lásd még

Szálbiztonság a C++ Standard könyvtárban
iostream programozás
iostreams-egyezmények