<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_view
u16string_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_view u16string_view или u32string_view в зависимости от типа строкового литерала, к которому он добавляется. |
Классы
Класс | Description |
---|---|
basic_string_view Класс |
Шаблон класса, предоставляющий представление только для чтения в последовательность произвольных объектов, таких как символы. |
hash |
Объект функции, который создает хэш-значение для объекта string_view . |
Требования
Заголовок:
<string_view>
Пространство имен:
std
Параметр компилятора:
std:c++17
или более поздней версии.