<string_view>
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 . |
Operators
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_view u16string_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>
Ruang nama:
std
Opsi Pengkompilasi:
std:c++17
atau yang lebih baru.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk