Bagikan melalui


Kelas basic_istringstream

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

Sintaks

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<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 ekstraksi elemen dan objek yang dikodekan dari 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 alokasi kelas. Objek menyimpan objek kelas basic_stringbuf<Elem

Konstruktor

Konstruktor Deskripsi
basic_istringstream Membuat objek jenis basic_istringstream.

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.
tukar Menukar nilai dalam objek ini basic_istringstream untuk objek yang disediakan.

Operator

Pengoperasi Deskripsi
operator = Menetapkan nilai ke objek ini basic_istringstream dari parameter objek.

Persyaratan

Header:<sstream>

Namespace: std

basic_istringstream::allocator_type

Jenisnya adalah sinonim untuk parameter Alloctemplat .

typedef Alloc allocator_type;

basic_istringstream::basic_istringstream

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

Parameter

_Modus
Salah satu enumerasi dalam ios_base::openmode.

Str
Objek jenis basic_string.

kanan
Referensi rvalue objek basic_istringstream .

Keterangan

Konstruktor pertama menginisialisasi kelas dasar dengan memanggil basic_istream( 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::in ). Untuk informasi lebih lanjut, lihat basic_istream dan basic_stringbuf.

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

Konstruktor ketiga menginisialisasi objek dengan konten kanan, diperlakukan sebagai referensi rvalue.

basic_istringstream::operator=

Menetapkan nilai ke objek ini basic_istringstream dari parameter objek.

basic_istringstream& operator=(basic_istringstream&& right);

Parameter

kanan
Referensi rvalue ke basic_istringstream objek.

Keterangan

Operator anggota mengganti konten objek dengan konten kanan, diperlakukan sebagai penetapan pemindahan referensi rvalue.

basic_istringstream::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 jenis pointer untuk basic_stringbuf<Elem, Tr, Alloc>.

Contoh

Lihat basic_filebuf::close untuk contoh yang menggunakan rdbuf.

basic_istringstream::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.

basic_istringstream::swap

Menukar nilai dua basic_istringstream objek.

void swap(basic_istringstream& right);

Parameter

kanan
Referensi lvalue ke basic_istringstream objek.

Keterangan

Fungsi anggota bertukar nilai objek ini dan nilai kanan.

Lihat juga

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