Udostępnij za pośrednictwem


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

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

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