Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет шаблон 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++