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


<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++