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