Пространства имён
Варианты
Действия

Строковая библиотека

Материал из cppreference.com
< cpp

Строковая библиотека C++ включает в себя поддержку двух основных типов строк:

  • std::basic_string - шаблонный класс, предназначенный для управления строками любых символьных типов.
  • Строки с завершающим нулем - массивы символов, завершенные специальным символом null.

Содержание

[править] std::basic_string

Шаблонный класс std::basic_string обобщает управление и хранение последовательностей символов. Создание, управление и удаление строк производится удобным набором функций-членов и вспомогательных функций.

Несколько специализаций std::basic_string представлены для часто используемых типов:

Заголовочный файл <string>
Тип Definition
std::string std::basic_string<char>
std::wstring std::basic_string<wchar_t>
std::u16string std::basic_string<char16_t>
std::u32string std::basic_string<char32_t>

[править] Строки с завершающим нулем

Строки с завершающим нулевым символом являются массивами символов, которые заканчиваются специальными нулевым символом. C++ предоставляет функции для создания, просмотра и изменения строк с завершающим нулевым символом.

Есть три типа строк с завершающим нулевым символом:

[править] Дополнительная поддержка

[править] char_traits

Строковая библиотека предоставляет шаблон класса char_traits, который определяет типы и функции для std::basic_string. Также определены следующие специализации:

Определено в заголовочном файле <string>
template<> class char_traits<std::string>;

template<> class char_traits<std::wstring>;
template<> class char_traits<std::u16string>;

template<> class char_traits<std::u32string>;


(начиная с C++11)
(начиная с C++11)