Bagikan melalui


Kelas basic_stringstream

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

Sintaks

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<Elem, Tr>

Parameter

Alokasi
Kelas alokator.

Elem
Jenis elemen dasar string.

Tr
Sifat karakter yang dikhususkan pada elemen dasar string.

Keterangan

Templat kelas menjelaskan objek yang mengontrol penyisipan dan ekstraksi elemen dan objek yang dikodekan menggunakan buffer aliran kelas basic_stringbuf<Elem, Tr, Alloc>, 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_stringstream Membuat objek jenis basic_stringstream.

Typedefs

Nama jenis Deskripsi
allocator_type Jenisnya adalah sinonim untuk parameter Alloctemplat .

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_stringstream::allocator_type

Jenisnya adalah sinonim untuk parameter Alloctemplat .

typedef Alloc allocator_type;

basic_stringstream::basic_stringstream

Membuat objek jenis basic_stringstream.

explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);

explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | 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_iostream( sb Ini juga diinisialisasi sb dengan memanggil basic_stringbuf<Elem, Tr, Alloc>(_Mode).

Konstruktor kedua menginisialisasi kelas dasar dengan memanggil basic_iostream( sb). Ini juga diinisialisasi sb dengan memanggil basic_stringbuf<Elem, Tr, Alloc>(_ Str, _Mode).

basic_stringstream::rdbuf

Mengembalikan alamat buffer aliran tersimpan dari penunjuk jenis

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

Tampilkan Nilai

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

Contoh

Lihat basic_filebuf::close untuk contoh yang menggunakan rdbuf.

basic_stringstream::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