Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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