Строковая библиотека
Строковая библиотека 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>; |
(начиная с C++11) (начиная с C++11) |
|