Freigeben über


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

Siehe auch

Headerdateienreferenz