Udostępnij przez


<string_view>

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:std

  • Compiler Option:/std:c++17 or later.

See also

Odwołanie do plików nagłówka