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