Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Определяет шаблон 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++