<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::string
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 u32string_view
parametresi, örtük dönüştürmenin wstring_view
u16string_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ı | Açıklama |
---|---|
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 | Açıklama |
---|---|
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 | Açıklama |
---|---|
sv |
string_view wstring_view Eklendiği dize değişmez değerinin türüne bağlı olarak , , u16string_view veya u32string_view oluşturur. |
Sınıflar
Sınıf | Açıklama |
---|---|
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_view karma değeri üreten işlev nesnesi. |
Gereksinimler
Üstbilgi:
<string_view>
Ad alanı:
std
Derleyici Seçeneği:
std:c++17
veya üzeri.