basic_stringstream osztály

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

Szemantika

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<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álysablon egy olyan objektumot ír le, amely a basic_stringbuf<Elem, Tr osztály streampufferével szabályozza az elemek és kódolt objektumok beszúrását és kinyerést, olyan típusú Allocelemekkel, >Elemamelyek 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_stringstream Egy típusú basic_stringstreamobjektumot hoz létre.

Typedefs

Típus neve Leírás
allocator_type A típus a Allocsablonparamé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_stringstream::allocator_type

A típus a Allocsablonparaméter szinonimája.

typedef Alloc allocator_type;

basic_stringstream::basic_stringstream

Egy típusú basic_stringstreamobjektumot hoz létre.

explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);

explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | 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 basic_iostream( sb) meghívásával, ahol sb a basic_stringbuf<Elem, TrAlloc>, osztály tárolt objektuma található. Inicializálja sb basic_stringbuf<, Tr és Alloc(>) hívásával_Mode is.

A második konstruktor inicializálja az alaposztályt basic_iostream( sb) meghívásával. Inicializálja sb< basic_stringbufElem, Tr, Alloc>(_ Str, _Mode).

basic_stringstream::rdbuf

A tárolt streampuffer címét adja vissza, amely a mutató< basic_stringbufElem, 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>.

példa

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

basic_stringstream::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