Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Definiuje szablon basic_string_view klasy oraz powiązane typy i operatory. (Wymaga opcji /std:c++17 kompilatora lub nowszej).
Syntax
#include <string_view>
Remarks
string_view Rodzina specjalizacji szablonów zapewnia wydajny sposób przekazywania uchwytu tylko do odczytu, bezpiecznego dla wyjątków, nienależącego do danych znaków dowolnego obiektu przypominającego ciąg z pierwszym elementem sekwencji na pozycji zero. Parametr funkcji typu (który jest definicją typu string_view ) może akceptować argumenty, takie jak basic_string_view<char>, std::stringlub dowolną inną klasę przypominającą ciągi wąskich znaków, dla których zdefiniowano niejawną konwersjęchar*.string_view Podobnie parametr , wstring_viewu16string_view lub u32string_view może zaakceptować dowolny typ ciągu, dla którego zdefiniowano niejawną konwersję. Aby uzyskać więcej informacji, zobacz basic_string_view Klasa.
Typedefs
| Type name | Description |
|---|---|
string_view |
Specjalizacja szablonu basic_string_view klasy z elementami typu char. |
wstring_view |
Specjalizacja szablonu basic_string_view klasy z elementami typu wchar_t. |
u16string_view |
Specjalizacja szablonu basic_string_view klasy z elementami typu char16_t. |
u32string_view |
Specjalizacja szablonu basic_string_view klasy z elementami typu char32_t. |
Operators
Operatory <string_view> mogą porównywać string_view obiekty z obiektami dowolnego typu ciągów konwertowanych.
| Operator | Description |
|---|---|
operator!= |
Sprawdza, czy obiekt po lewej stronie operatora nie jest równy obiektowi po prawej stronie. |
operator== |
Sprawdza, czy obiekt po lewej stronie operatora jest równy obiektowi po prawej stronie. |
operator< |
Sprawdza, czy obiekt po lewej stronie operatora jest mniejszy niż obiekt po prawej stronie. |
operator<= |
Sprawdza, czy obiekt po lewej stronie operatora jest mniejszy lub równy obiektowi po prawej stronie. |
operator<< |
Funkcja szablonu, która wstawia string_view element do strumienia wyjściowego. |
operator> |
Sprawdza, czy obiekt po lewej stronie operatora jest większy niż obiekt po prawej stronie. |
operator>= |
Sprawdza, czy obiekt po lewej stronie operatora jest większy lub równy obiektowi po prawej stronie. |
Literals
| Operator | Description |
|---|---|
sv |
Tworzy element string_view, , wstring_viewu16string_viewlub u32string_view w zależności od typu literału ciągu, do którego jest dołączany. |
Classes
| Class | Description |
|---|---|
basic_string_view Klasa |
Szablon klasy, który udostępnia widok tylko do odczytu w sekwencji dowolnych obiektów przypominających znaki. |
hash |
Obiekt funkcji, który generuje wartość skrótu dla elementu string_view. |
Requirements
Header:
<string_view>Namespace:
stdCompiler Option:
/std:c++17or later.