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

Syntax

#include <string_view>

Remarks

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) , std::stringgibi char*bağı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 wstring_view parametresi, örtük dönüştürmenin u16string_viewu32string_view tanımlandığı herhangi bir dize türünü kabul edebilir. Daha fazla bilgi için bkz basic_string_view . Sınıf.

Typedefs

Type name Description
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.

Operators

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

Operator Description
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.

Literals

Operator Description
sv string_view wstring_viewEklendiği dize değişmez değerinin türüne bağlı olarak , , u16string_viewveya u32string_view oluşturur.

Classes

Class Description
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.

Requirements

  • Header:<string_view>

  • Namespace:std

  • Compiler Option:/std:c++17 or later.

See also

Üst Bilgi Dosyaları Başvurusu