Aracılığıyla paylaş


<string_view>

Sınıf şablonunu basic_string_view ve ilgili türleri ve işleçleri tanımlar. (Derleyici seçeneği std:c++17 veya üzerini gerektirir.)

Sözdizimi

#include <string_view>

Açıklamalar

string_view Şablon özelleştirmeleri ailesi, dizinin ilk öğesi sıfır konumunda olan dize benzeri nesnelerin karakter verilerine salt okunur, özel durum açısından güvenli, sahip olmayan bir tanıtıcı geçirmek için verimli bir yol sağlar. türündeki string_view bir işlev parametresi (için basic_string_view<char>bir tür tanımıdır) , char*gibi std::stringbağımsız değişkenleri veya örtük dönüştürmenin string_view tanımlandığı dar karakterlerden oluşan başka bir dize benzeri sınıfı kabul edebilir. Benzer şekilde, veya u32string_view parametresi, örtük dönüştürmenin wstring_viewu16string_view tanımlandığı herhangi bir dize türünü kabul edebilir. Daha fazla bilgi için bkz basic_string_view . Sınıf.

Tür tanımları

Tür adı Tanım
string_view sınıf şablonunun basic_string_view türündeki charöğelerle özelleştirilmesi.
wstring_view sınıf şablonunun basic_string_view türündeki wchar_töğelerle özelleştirilmesi.
u16string_view sınıf şablonunun basic_string_view türündeki char16_töğelerle özelleştirilmesi.
u32string_view sınıf şablonunun basic_string_view türündeki char32_töğelerle özelleştirilmesi.

İşleçler

İşleçler <string_view> , nesneleri herhangi bir dönüştürülebilir dize türündeki nesnelerle karşılaştırabilir string_view .

Operator Tanım
operator!= İşlecin sol tarafındaki nesnenin sağ taraftaki nesneye eşit olup olmadığını sınar.
operator== İşlecin sol tarafındaki nesnenin sağ taraftaki nesneye eşit olup olmadığını sınar.
operator< İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden küçük olup olmadığını sınar.
operator<= İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden küçük veya buna eşit olup olmadığını sınar.
operator<\< Çıkış akışına bir string_view ekleyen şablon işlevi.
operator> İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden büyük olup olmadığını sınar.
operator>= İşlecin sol tarafındaki nesnenin sağ taraftaki nesneden büyük veya buna eşit olup olmadığını sınar.

Değişmez Değerler

Operator Tanım
sv string_viewwstring_viewEklendiği dize değişmez değerinin türüne bağlı olarak , , u16string_viewveya u32string_view oluşturur.

Sınıflar

Sınıf Tanım
basic_string_view Sınıfı Rastgele karakter benzeri nesneler dizisine salt okunur bir görünüm sağlayan bir sınıf şablonu.
hash bir için string_viewkarma değeri üreten işlev nesnesi.

Gereksinimler

  • Üstbilgi:<string_view>

  • Ad alanı:std

  • Derleyici Seçeneği:std:c++17 veya üzeri.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu