Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opisuje obiekt, który kontroluje wstawianie elementów i zakodowanych obiektów do buforu strumienia klasy <, Tr, . Alloc
Składnia
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<Elem, Tr>
Parametry
Alloc
Klasa alokatora.
Elem
Typ podstawowego elementu ciągu.
Tr
Cechy znaków specjalizował się w podstawowym elemecie ciągu.
Uwagi
Klasa opisuje obiekt, który kontroluje wstawianie elementów i zakodowanych obiektów do buforu strumienia, 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
Konstruktory
| Konstruktor | opis |
|---|---|
| basic_ostringstream | Tworzy obiekt typu basic_ostringstream. |
Definicje typów
| Nazwa typu | opis |
|---|---|
| allocator_type | Typ jest synonimem parametru szablonu Alloc. |
Funkcje składowe
| Funkcja składowa | opis |
|---|---|
| rdbuf | Zwraca adres przechowywanego buforu strumienia typu pointer do , <, . ElemTr |
| Str | Ustawia lub pobiera tekst w buforze ciągów bez zmiany położenia zapisu. |
Wymagania
Nagłówek:<sstream>
Przestrzeń nazw: std
basic_ostringstream::allocator_type
Typ jest synonimem parametru szablonu Alloc.
typedef Alloc allocator_type;
basic_ostringstream::basic_ostringstream
Tworzy obiekt typu basic_ostringstream.
explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);
explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::out);
Parametry
_Tryb
Jedno z wyliczeń w ios_base::openmode.
Str
Obiekt typu basic_string.
Uwagi
Pierwszy konstruktor inicjuje klasę bazową, wywołując basic_ostream( 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::out ). Aby uzyskać więcej informacji, zobacz tematy basic_ostream oraz basic_stringbuf.
Drugi konstruktor inicjuje klasę bazową, wywołując metodę basic_ostream( sb ). Inicjuje sb również wywołanie metody basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ).
basic_ostringstream::rdbuf
Zwraca adres przechowywanego buforu strumienia typu pointer do <, Tr, . Alloc
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Wartość zwracana
Adres buforu przechowywanego strumienia o typie pointer basic_stringbuf<, Tr, Alloc.>
Uwagi
Funkcja składowa zwraca adres przechowywanego bufora 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_ostringstream::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.
Zobacz też
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream