Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Definiert die Klassenvorlage basic_string_view und verwandte Typen und Operatoren. (Erfordert Compileroption /std:c++17 oder höher.)
Syntax
#include <string_view>
Remarks
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_viewu32string_view beliebiger Zeichenfolgentyp akzeptiert werden, für den eine implizite Konvertierung definiert ist. Weitere Informationen finden Sie unter basic_string_view "Klasse".
Typedefs
| Type name | Description |
|---|---|
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. |
Operators
Die <string_view> Operatoren können Objekte mit Objekten beliebiger konvertierbarer Zeichenfolgentypen vergleichen string_view .
| Operator | Description |
|---|---|
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. |
Literals
| Operator | Description |
|---|---|
sv |
Erstellt ein string_view, wstring_view, , u16string_viewoder u32string_view abhängig vom Typ des Zeichenfolgenliterals, an das es angefügt wird. |
Classes
| Class | Description |
|---|---|
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. |
Requirements
Header:
<string_view>Namespace:
stdCompiler Option:
/std:c++17or later.