Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет шаблон basic_string_view класса и связанные типы и операторы. (Требуется параметр /std:c++17 компилятора или более поздней версии.)
Syntax
#include <string_view>
Remarks
Семейство string_view специализаций шаблонов обеспечивает эффективный способ передачи дескриптора только для чтения, безопасного исключения, не принадлежащих к символьным данным любых строковых объектов с первым элементом последовательности в нулевой позиции. Параметр функции типа (который является типизированным string_view для basic_string_view<char>) может принимать такие аргументы, как std::string, char*или любой другой строковый класс узких символов, для которых определено неявное преобразование string_view . Аналогичным образом параметр wstring_viewu16string_view или u32string_view может принимать любой тип строки, для которого определено неявное преобразование. Дополнительные сведения см. в разделе basic_string_view "Класс".
Typedefs
| Type name | 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. |
Operators
Операторы <string_view> могут сравнивать string_view объекты с объектами любого преобразуемого типа строк.
| Operator | Description |
|---|---|
operator!= |
Проверяет, равен ли объект в левой части оператора объекту справа. |
operator== |
Проверяет равенство объекта слева от оператора объекту справа от оператора. |
operator< |
Проверяет, меньше ли объект в левой части оператора, чем объект справа. |
operator<= |
Проверяет, меньше ли объект слева от оператора, чем объект справа от оператора, или равен ему. |
operator<< |
Функция шаблона, вставляемая string_view в выходной поток. |
operator> |
Проверяет, больше ли объект в левой части оператора, чем объект справа. |
operator>= |
Проверяет больше ли объект слева от оператора, чем объект справа от оператора, или равен ему. |
Literals
| Operator | Description |
|---|---|
sv |
string_viewСоздает , wstring_viewu16string_viewили u32string_view в зависимости от типа строкового литерала, к которому он добавляется. |
Classes
| Class | Description |
|---|---|
basic_string_view Класс |
Шаблон класса, предоставляющий представление только для чтения в последовательность произвольных объектов, таких как символы. |
hash |
Объект функции, который создает хэш-значение для объекта string_view. |
Requirements
Header:
<string_view>Namespace:
stdCompiler Option:
/std:c++17or later.