Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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