<string>
Определяет шаблон basic_string
класса контейнера и различные вспомогательные шаблоны.
Дополнительные сведения о basic_string
классе см. в разделе basic_string
"Класс"
Синтаксис
#include <string>
Замечания
Язык C++ и библиотека Standard C++ поддерживают два типа строк:
Массивы символов, оканчивающиеся нулевым символов, часто называют строками C.
Объекты шаблона класса, тип
basic_string
, обрабатывающие всеchar
аргументы шаблона, такие как.
Определения типов
Введите имя | Description |
---|---|
string |
Тип, описывающий специализацию шаблона basic_string класса с элементами типа char в виде string . |
wstring |
Тип, описывающий специализацию шаблона basic_string класса с элементами типа wchar_t в виде wstring . |
u16string |
Тип, описывающий специализацию шаблона basic_string класса на основе элементов типа char16_t . |
u32string |
Тип, описывающий специализацию шаблона basic_string класса на основе элементов типа char32_t . |
Операторы
Operator | Description |
---|---|
operator+ |
Сцепляет два строковых объекта. |
operator!= |
Проверяет, что строковый объект слева от оператора не равен строковому объекту справа от оператора. |
operator== |
Проверяет, равен ли строковый объект слева от оператора строковому объекту справа от оператора. |
operator< |
Проверяет, что строковый объект слева от оператора меньше строкового объекта справа от оператора. |
operator<= |
Проверяет, что строковый объект слева от оператора меньше или равен строковому объекту справа от оператора. |
operator<< |
Функция шаблона, вставляющая строку в выходной поток. |
operator> |
Проверяет, что строковый объект слева от оператора больше строкового объекта справа от оператора. |
operator>= |
Проверяет, что строковый объект слева от оператора больше или равен строковому объекту справа от оператора. |
operator>> |
Функция шаблона, извлекающая строку из входного потока. |
Специализированные функции шаблонов
Имя | Описание |
---|---|
hash |
Создает хэш строки. |
swap |
Меняет местами массивы символов двух строк. |
stod |
Преобразует последовательность символов в double . |
stof |
Преобразует последовательность символов в float . |
stoi |
Преобразует последовательность символов в int . |
stold |
Преобразует последовательность символов в long double . |
stoll |
Преобразует последовательность символов в long long . |
stoul |
Преобразует последовательность символов в unsigned long . |
stoull |
Преобразует последовательность символов в unsigned long long . |
to_string |
Преобразует значение в string . |
to_wstring |
Преобразует значение в расширенную строку. |
Функции
Function | Description |
---|---|
getline Шаблон |
string Извлеките строку по строке из входного потока. |
Классы
Класс | Description |
---|---|
basic_string Класс |
Шаблон класса, описывающий объекты, которые могут хранить последовательность произвольных символьных объектов. |
char_traits Структура |
Шаблон класса, описывающий атрибуты, связанные с символом типа CharType |
Специализации
Имя | Описание |
---|---|
char_traits<char> Структура |
Структура, которая является специализацией структуры char_traits<CharType> шаблона для элемента типа char . |
char_traits<wchar_t> Структура |
Структура, которая является специализацией структуры char_traits<CharType> шаблона для элемента типа wchar_t . |
char_traits<char16_t> Структура |
Структура, которая является специализацией структуры char_traits<CharType> шаблона для элемента типа char16_t . |
char_traits<char32_t> Структура |
Структура, которая является специализацией структуры char_traits<CharType> шаблона для элемента типа char32_t . |
Требования
Заголовок:
<string>
Пространство имен: std
См. также
Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++