Bagikan melalui


Kelas basic_ostringstream

Menjelaskan objek yang mengontrol penyisipan elemen dan objek yang dikodekan ke dalam buffer aliran kelas <, Tr, . Alloc

Sintaks

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<Elem, Tr>

Parameter

Alokasi
Kelas alokator.

Elem
Jenis elemen dasar string.

Tr
Sifat karakter yang dikhususkan pada elemen dasar string.

Keterangan

Kelas ini menjelaskan objek yang mengontrol penyisipan elemen dan objek yang dikodekan ke dalam buffer aliran, dengan elemen jenis Elem, yang sifat karakternya ditentukan oleh kelas Tr, dan yang elemennya dialokasikan oleh alokator kelas Alloc. Objek menyimpan objek kelas basic_stringbuf<Elem

Konstruktor

Konstruktor Deskripsi
basic_ostringstream Membuat objek jenis basic_ostringstream.

Typedefs

Nama jenis Deskripsi
allocator_type Jenisnya adalah sinonim untuk parameter templat Alloc.

Fungsi anggota

Fungsi anggota Deskripsi
rdbuf Mengembalikan alamat buffer aliran tersimpan dari jenis pointer ke , <, . ElemTr
Str Mengatur atau mendapatkan teks dalam buffer string tanpa mengubah posisi tulis.

Persyaratan

Header:<sstream>

Namespace: std

basic_ostringstream::allocator_type

Jenisnya adalah sinonim untuk parameter templat Alloc.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstream

Membuat objek jenis 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);

Parameter

_Modus
Salah satu enumerasi dalam ios_base::openmode.

Str
Objek jenis basic_string.

Keterangan

Konstruktor pertama menginisialisasi kelas dasar dengan memanggil basic_ostream( sb ), di mana sb adalah objek kelas basic_stringbuf< Elem, Tr, Alloc>yang disimpan . Ini juga menginisialisasi sb dengan memanggil basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out ). Untuk informasi lebih lanjut, lihat basic_ostream dan basic_stringbuf.

Konstruktor kedua menginisialisasi kelas dasar dengan memanggil basic_ostream( sb ). Ini juga menginisialisasi sb dengan memanggil basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ).

basic_ostringstream::rdbuf

Mengembalikan alamat buffer aliran tersimpan dari jenis pointer ke <, Tr, . Alloc

basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;

Tampilkan Nilai

Alamat buffer aliran tersimpan, dari jenis pointer ke basic_stringbuf<Elem, Tr, Alloc>.

Keterangan

Fungsi anggota mengembalikan alamat buffer aliran tersimpan dari jenis pointer ke basic_stringbuf<Elem, Tr, Alloc>.

Contoh

Lihat basic_filebuf::close untuk contoh yang menggunakan rdbuf.

basic_ostringstream::str

Mengatur atau mendapatkan teks dalam buffer string tanpa mengubah posisi tulis.

basic_string<Elem, Tr, Alloc> str() const;

void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr);

Parameter

_Newstr
String baru.

Tampilkan Nilai

Mengembalikan objek kelas basic_string<Elem, Tr, Alloc>, yang urutannya dikontrol adalah salinan urutan yang dikendalikan oleh .*this

Keterangan

Fungsi anggota pertama mengembalikan rdbuf ->str. Fungsi anggota kedua memanggil rdbuf ->str(_Newstr).

Contoh

Lihat basic_stringbuf::str untuk contoh yang menggunakan str.

Lihat juga

Keamanan utas di Pustaka Standar C++
Pemrograman iostream
Konvensi iostreams