Bagikan melalui


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

  • Ruang nama:std

  • Opsi Pengkompilasi:std:c++17 atau yang lebih baru.

Baca juga

Referensi File Header