basic_istringstream osztály

Olyan objektumot ismertet, amely az elemek és a kódolt objektumok kinyerésének vezérlését szabályozza a basic_stringbuf<Elem, TrAlloc>, osztály streampufferéből.

Szemantika

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<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, TrAlloc> osztály streampufferéből származó elemek és kódolt objektumok kinyerésének vezérlését szabályozza elem típusú elemekkel, amelyeknek karaktertulajdonságait a Tr osztály határozza meg, és amelynek elemeit az Alloc osztály egyik kiosztója foglalja le. Az objektum basic_stringbuf<, TrAlloc, osztály> egy objektumát tárolja.

Konstruktorok

Konstruktor Leírás
basic_istringstream Egy típusú basic_istringstreamobjektumot 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.
felcserélési Az objektum értékeit basic_istringstream cseréli a megadott objektumra.

Működtetők

Operátor Leírás
operátor= Az objektum paraméteréből rendeli hozzá az basic_istringstream objektum értékeit.

Követelmények

Fejléc:<sstream>

Névtér: std

basic_istringstream::allocator_type

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

typedef Alloc allocator_type;

basic_istringstream::basic_istringstream

Egy típusú basic_istringstreamobjektumot hoz létre.

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

Paraméterek

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

Str
Típusú objektum basic_string.

jobb
Objektum rvalue-hivatkozása basic_istringstream .

Megjegyzések

Az első konstruktor inicializálja az alaposztályt az osztály basic_istream( 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::in ) is. További információ: basic_istream és basic_stringbuf.

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

A harmadik konstruktor inicializálja az objektumot a jobb oldali tartalommal, rvalue-hivatkozásként kezelve.

basic_istringstream::operátor=

Az objektum paraméteréből rendeli hozzá az basic_istringstream objektum értékeit.

basic_istringstream& operator=(basic_istringstream&& right);

Paraméterek

jobb
Egy objektumra mutató rvalue-hivatkozás basic_istringstream .

Megjegyzések

A tagoperátor az objektum tartalmát a jobb oldali tartalomra cseréli, amely értékhivatkozás-áthelyezési hozzárendelésként van kezelve.

basic_istringstream::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>.

példa

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

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

basic_istringstream::swap

Két basic_istringstream objektum értékeinek cseréje.

void swap(basic_istringstream& right);

Paraméterek

jobb
Egy objektumra mutató lvalue-hivatkozás basic_istringstream .

Megjegyzések

A tagfüggvény az objektum értékeit és a jobb oldali értékeket cseréli le.

Lásd még

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