basic_istringstream — Klasa
Opisuje obiekt, który kontroluje wyodrębnianie elementów i zakodowanych obiektów z buforu strumienia klasy basic_stringbuf<Elem, Tr, . Alloc
>
Składnia
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>
Parametry
Alloc
Klasa alokatora.
Elem
Typ podstawowego elementu ciągu.
Tr
Cechy znaków specjalizował się w podstawowym elemecie ciągu.
Uwagi
Szablon klasy opisuje obiekt, który kontroluje wyodrębnianie elementów i zakodowanych obiektów z buforu strumienia klasy basic_stringbuf<Elem, Tr, Alloc
>, z elementami typu Elem, których cechy znaków są określane przez klasę Tr i których elementy są przydzielane przez alokator klasy Alloc. Obiekt przechowuje obiekt klasy basic_stringbuf<Elem, Tr, Alloc
>.
Konstruktory
Konstruktor | opis |
---|---|
basic_istringstream | Tworzy obiekt typu basic_istringstream . |
Typedefs
Nazwa typu | opis |
---|---|
allocator_type | Typ jest synonimem parametru Alloc szablonu . |
Funkcje składowe
Funkcja składowa | opis |
---|---|
rdbuf | Zwraca adres przechowywanego buforu strumienia typu pointer do basic_stringbuf<Elem , Tr , . Alloc > |
Str | Ustawia lub pobiera tekst w buforze ciągów bez zmiany położenia zapisu. |
zamiana | Wymienia wartości w tym basic_istringstream obiekcie dla podanego obiektu. |
Operatory
Operator | opis |
---|---|
operator = | Przypisuje wartości do tego basic_istringstream obiektu z parametru obiektu. |
Wymagania
Nagłówek:<sstream>
Przestrzeń nazw: std
basic_istringstream::allocator_type
Typ jest synonimem parametru Alloc
szablonu .
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
Tworzy obiekt typu basic_istringstream
.
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);
Parametry
_Tryb
Jedno z wyliczeń w ios_base::openmode.
Str
Obiekt typu basic_string
.
Prawy
Odwołanie rvalue basic_istringstream
do obiektu.
Uwagi
Pierwszy konstruktor inicjuje klasę bazową, wywołując basic_istream]( sb )
metodę , gdzie sb
jest przechowywanym obiektem klasy basic_stringbuf< Elem, Tr, Alloc>
. Inicjuje sb
również wywołanie metody basic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in )
. Aby uzyskać więcej informacji, zobacz tematy basic_istream
oraz basic_stringbuf
.
Drugi konstruktor inicjuje klasę bazową, wywołując metodę basic_istream( sb )
. Inicjuje sb
również wywołanie metody basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
Trzeci konstruktor inicjuje obiekt z zawartością prawej, traktowaną jako odwołanie rvalue.
basic_istringstream::operator=
Przypisuje wartości do tego basic_istringstream
obiektu z parametru obiektu.
basic_istringstream& operator=(basic_istringstream&& right);
Parametry
Prawy
Odwołanie rvalue do basic_istringstream
obiektu.
Uwagi
Operator elementu członkowskiego zastępuje zawartość obiektu zawartością prawej, traktowaną jako przypisanie przenoszenia odwołania rvalue.
basic_istringstream::rdbuf
Zwraca adres przechowywanego buforu strumienia typu pointer
do basic_stringbuf<Elem, Tr, . Alloc
>
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Wartość zwracana
Adres przechowywanego buforu strumienia typu pointer
do basic_stringbuf<Elem, Tr, Alloc
>.
Przykład
Zobacz basic_filebuf::close , aby zapoznać się z przykładem, który używa elementu rdbuf
.
basic_istringstream::str
Ustawia lub pobiera tekst w buforze ciągów bez zmiany położenia zapisu.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
Parametry
_Newstr
Nowy ciąg.
Wartość zwracana
Zwraca obiekt klasy basic_string<Elem, Tr, Alloc
>, którego kontrolowana sekwencja jest kopią sekwencji kontrolowanej przez .*this
Uwagi
Pierwsza funkcja składowa zwraca wartość rdbuf ->str. Druga funkcja składowa wywołuje rdbuf
->str( _Newstr
).
Przykład
Zobacz basic_stringbuf::str , aby zapoznać się z przykładem, który używa elementu str
.
basic_istringstream::swap
Wymienia wartości dwóch basic_istringstream
obiektów.
void swap(basic_istringstream& right);
Parametry
Prawy
Odwołanie lvalue do basic_istringstream
obiektu.
Uwagi
Funkcja składowa wymienia wartości tego obiektu i wartości prawej.
Zobacz też
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream