<string_view>
Definiert die Klassenvorlage basic_string_view
und verwandte Typen und Operatoren. (Erfordert Compileroption std:c++17
oder höher.)
Syntax
#include <string_view>
Hinweise
Die string_view
Vorlagenspezialisierung bietet eine effiziente Möglichkeit, ein schreibgeschütztes, ausnahmesicheres, nicht eigenes Handle an die Zeichendaten beliebiger zeichenfolgenähnlicher Objekte mit dem ersten Element der Sequenz an Position Null zu übergeben. Ein Funktionsparameter vom Typ (ein Typedef string_view
für basic_string_view<char>
) kann Argumente wie std::string
, oder char*
eine andere zeichenfolgeähnliche Klasse von schmalen Zeichen akzeptieren, für die eine implizite Konvertierung string_view
definiert ist. Ebenso kann ein Parameter von wstring_view
oder u16string_view
u32string_view
beliebiger Zeichenfolgentyp akzeptiert werden, für den eine implizite Konvertierung definiert ist. Weitere Informationen finden Sie unter basic_string_view
"Klasse".
TypeDefs
Typname | Beschreibung |
---|---|
string_view |
Eine Spezialisierung der Klassenvorlage basic_string_view mit Elementen vom Typ char . |
wstring_view |
Eine Spezialisierung der Klassenvorlage basic_string_view mit Elementen vom Typ wchar_t . |
u16string_view |
Eine Spezialisierung der Klassenvorlage basic_string_view mit Elementen vom Typ char16_t . |
u32string_view |
Eine Spezialisierung der Klassenvorlage basic_string_view mit Elementen vom Typ char32_t . |
Operatoren
Die <string_view>
Operatoren können Objekte mit Objekten beliebiger konvertierbarer Zeichenfolgentypen vergleichen string_view
.
Operator | Beschreibung |
---|---|
operator!= |
Testet, ob das Objekt auf der linken Seite des Operators nicht gleich dem Objekt auf der rechten Seite ist. |
operator== |
Testet, ob das -Objekt links vom Operator gleich dem -Objekt rechts vom Operator ist. |
operator< |
Testet, ob das Objekt auf der linken Seite des Operators kleiner als das Objekt auf der rechten Seite ist. |
operator<= |
Testet, ob das -Objekt links vom Operator kleiner oder gleich dem -Objekt auf der rechten Seite ist. |
operator<\< |
Eine Vorlagenfunktion, die einen string_view in einen Ausgabedatenstrom einfügt. |
operator> |
Testet, ob das Objekt auf der linken Seite des Operators größer als das Objekt auf der rechten Seite ist. |
operator>= |
Testet, ob das -Objekt links vom Operator größer oder gleich dem -Objekt auf der rechten Seite ist. |
Literale
Operator | Beschreibung |
---|---|
sv |
Erstellt ein string_view , wstring_view , , u16string_view oder u32string_view abhängig vom Typ des Zeichenfolgenliterals, an das es angefügt wird. |
Klassen
Klasse | Beschreibung |
---|---|
basic_string_view Klasse |
Eine Klassenvorlage, die eine schreibgeschützte Ansicht in einer Sequenz beliebiger zeichenähnlicher Objekte bereitstellt. |
hash |
Funktionsobjekt, das einen Hashwert für ein string_view . |
Anforderungen
Header:
<string_view>
Namespace:
std
Compileroption:
std:c++17
oder höher.