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.
Menentukan templat basic_string_view kelas dan jenis dan operator terkait. (Memerlukan opsi std:c++17 pengkompilasi atau yang lebih baru.)
Sintaks
#include <string_view>
Keterangan
Keluarga string_view spesialisasi templat menyediakan cara yang efisien untuk meneruskan handel baca-saja, aman-pengecualian, dan tidak memiliki ke data karakter objek seperti string apa pun dengan elemen pertama dari urutan pada posisi nol. Parameter fungsi jenis string_view (yang merupakan typedef untuk basic_string_view<char>) dapat menerima argumen seperti std::string, , char*atau kelas karakter sempit seperti string lainnya yang didefinisikan oleh string_view konversi implisit. Demikian pula, parameter wstring_view, u16string_view atau u32string_view dapat menerima jenis string apa pun yang didefinisikan oleh konversi implisit. Untuk informasi selengkapnya, lihat basic_string_view Kelas.
Typedefs
| Nama jenis | Deskripsi |
|---|---|
string_view |
Spesialisasi templat basic_string_view kelas dengan elemen jenis char. |
wstring_view |
Spesialisasi templat basic_string_view kelas dengan elemen jenis wchar_t. |
u16string_view |
Spesialisasi templat basic_string_view kelas dengan elemen jenis char16_t. |
u32string_view |
Spesialisasi templat basic_string_view kelas dengan elemen jenis char32_t. |
Operator
Operator <string_view> dapat membandingkan string_view objek dengan objek dari jenis string yang dapat dikonversi.
| Operator | Deskripsi |
|---|---|
operator!= |
Pengujian apakah objek di sisi kiri operator tidak sama dengan objek di sisi kanan. |
operator== |
Menguji apakah objek di sisi kiri operator sama dengan objek di sisi kanan. |
operator< |
Menguji apakah objek di sisi kiri operator kurang dari objek di sisi kanan. |
operator<= |
Menguji apakah objek di sisi kiri operator kurang dari atau sama dengan objek di sisi kanan. |
operator<< |
Fungsi templat yang menyisipkan string_view ke dalam aliran output. |
operator> |
Menguji apakah objek di sisi kiri operator lebih besar dari objek di sisi kanan. |
operator>= |
Menguji apakah objek di sisi kiri operator lebih besar dari atau sama dengan objek di sisi kanan. |
Harfiah
| Operator | Deskripsi |
|---|---|
sv |
Membuat string_view, , wstring_viewu16string_view, atau u32string_view tergantung pada jenis string literal yang ditambahkan. |
Kelas
| Kelas | Deskripsi |
|---|---|
basic_string_view Kelas |
Templat kelas yang menyediakan tampilan baca-saja ke dalam urutan objek seperti karakter arbitrer. |
hash |
Objek fungsi yang menghasilkan nilai hash untuk string_view. |
Persyaratan
Header:
<string_view>kumpulan nama XML:
stdOpsi Pengkompilasi:
std:c++17atau yang lebih baru.