Поделиться через


<string_view>

Определяет шаблон basic_string_view класса и связанные типы и операторы. (Требуется параметр std:c++17 компилятора или более поздней версии.)

Синтаксис

#include <string_view>

Замечания

Семейство string_view специализаций шаблонов обеспечивает эффективный способ передачи дескриптора только для чтения, безопасного исключения, не принадлежащих к символьным данным любых строковых объектов с первым элементом последовательности в нулевой позиции. Параметр функции типа (который является типизированным string_view для basic_string_view<char>) может принимать такие аргументы, как std::string, char*или любой другой строковый класс узких символов, для которых определено неявное преобразование string_view . Аналогичным образом параметр wstring_viewu16string_view или u32string_view может принимать любой тип строки, для которого определено неявное преобразование. Дополнительные сведения см. в разделе basic_string_view "Класс".

Определения типов

Введите имя Description
string_view Специализация шаблона basic_string_view класса с элементами типа char.
wstring_view Специализация шаблона basic_string_view класса с элементами типа wchar_t.
u16string_view Специализация шаблона basic_string_view класса с элементами типа char16_t.
u32string_view Специализация шаблона basic_string_view класса с элементами типа char32_t.

Операторы

Операторы <string_view> могут сравнивать string_view объекты с объектами любого преобразуемого типа строк.

Operator Description
operator!= Проверяет, равен ли объект в левой части оператора объекту справа.
operator== Проверяет равенство объекта слева от оператора объекту справа от оператора.
operator< Проверяет, меньше ли объект в левой части оператора, чем объект справа.
operator<= Проверяет, меньше ли объект слева от оператора, чем объект справа от оператора, или равен ему.
operator<\< Функция шаблона, вставляемая string_view в выходной поток.
operator> Проверяет, больше ли объект в левой части оператора, чем объект справа.
operator>= Проверяет больше ли объект слева от оператора, чем объект справа от оператора, или равен ему.

Литералы

Operator Description
sv string_viewСоздает , wstring_viewu16string_viewили u32string_view в зависимости от типа строкового литерала, к которому он добавляется.

Классы

Класс Description
basic_string_view Класса Шаблон класса, предоставляющий представление только для чтения в последовательность произвольных объектов, таких как символы.
hash Объект функции, который создает хэш-значение для объекта string_view.

Требования

  • Заголовок.<string_view>

  • Пространство именstd:

  • Параметр компилятора:std:c++17 или более поздней версии.

См. также

Справочник по файлам заголовков