Поделиться через


<string>

Определяет класс шаблонов контейнеров basic_string и некоторые вспомогательные шаблоны.

Для получения дополнительных сведений о basic_string см. Класс basic_string

#include <string>

Заметки

Язык C++ и библиотека Standard C++ поддерживают два типа строк:

  • Массивы символов, оканчивающиеся нулевым символов, часто называют строками C.

  • Объекты класса шаблонов типа basic_string, обрабатывающие все аргументы шаблонов, подобные char.

Определения типов

string

Тип, описывающий специализацию класса шаблона basic_string элементами типа char как string.

wstring

Тип, описывающий специализацию класса шаблона basic_string элементами типа wchar_t как wstring.

u16string

Тип, описывающий специализацию класса шаблона basic_string на основе элементов типа char16_t.

u32string

Тип, описывающий специализацию класса шаблона basic_string на основе элементов типа char32_t.

Операторы

operator +

Сцепляет два строковых объекта.

operator!=

Проверяет, что строковый объект слева от оператора не равен строковому объекту справа от оператора.

operator==

Проверяет, равен ли строковый объект слева от оператора строковому объекту справа от оператора.

Оператор <

Проверяет, что строковый объект слева от оператора меньше строкового объекта справа от оператора.

Оператор <=

Проверяет, что строковый объект слева от оператора меньше или равен строковому объекту справа от оператора.

<< - оператор

Функция шаблона, вставляющая строку в выходной поток.

Оператор >

Проверяет, что строковый объект слева от оператора больше строкового объекта справа от оператора.

Оператор >=

Проверяет, что строковый объект слева от оператора больше или равен строковому объекту справа от оператора.

>> - оператор

Функция шаблона, извлекающая строку из входного потока.

Специализированные функции шаблонов

буфер обмена

Меняет местами массивы символов двух строк.

stod

Преобразует последовательность символов в double.

stof

Преобразует последовательность символов в float.

stoi

Преобразует последовательность символов в целое число.

stold

Преобразует последовательность символов в long double.

stoll

Преобразует последовательность символов в long long.

stoul

Преобразует последовательность символов в unsigned long.

stoull

Преобразует последовательность символов в unsigned long long.

to_string

Преобразует значение в string.

to_wstring

Преобразует значение в двухбайтовое string.

Функции

Функция шаблона getline

Извлекает строки из входного потока, последовательно по одной строке.

Классы

Класс 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++

Другие ресурсы

Файлы заголовков стандартных библиотек C++