<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_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

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_viewu16string_viewlub 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łówka:<string_view>

  • Obszaru nazw:std

  • Opcja kompilatora:std:c++17 lub nowsza.

Zobacz też

Odwołanie do plików nagłówka