<string_view>
Definiuje szablon basic_string_view
klasy oraz powiązane typy i operatory. (Wymaga opcji std:c++17
kompilatora lub nowszej).
Składnia
#include <string_view>
Uwagi
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 std::string
, char*
lub dowolną inną klasę przypominającą ciągi wąskich znaków, dla których zdefiniowano niejawną konwersjęstring_view
.basic_string_view<char>
Podobnie parametr , wstring_view
u16string_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
Nazwa typu | opis |
---|---|
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 . |
Operatory
Operatory <string_view>
mogą porównywać string_view
obiekty z obiektami dowolnego typu ciągów konwertowanych.
Operator | opis |
---|---|
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. |
Literały
Operator | opis |
---|---|
sv |
Tworzy element string_view , , wstring_view u16string_view lub u32string_view w zależności od typu literału ciągu, do którego jest dołączany. |
Klasy
Klasa | opis |
---|---|
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 . |
Wymagania
Nagłówek:
<string_view>
Przestrzeń nazw:
std
Opcja kompilatora:
std:c++17
lub nowsza.