Шаг 362.
Библиотека STL.
Строки. Описание строковых классов. Шаблонный класс basic_string
На этом шаге мы приведем общие сведения по классу basic_string.
В файле <string> определяется базовый шаблон для всех строковых типов basic_ string:
namespace std {
tempiate<class char T,
class traits = char_traits<char T>,
class Allocator = allocator<char T> > class basic_string;
}
Шаблон параметризуется по типу символов, трактовкам символьного типа и модели памяти.
- Первый параметр определяет тип данных отдельного символа.
- Необязательный второй параметр определяет класс трактовок, описывающих основные операции с символами строкового класса. В частности,
класс трактовок задает способ копирования и сравнения символов. Если класс трактовок не указан, используется класс трактовок по умолчанию для
указанного типа символов.
- Третий необязательный аргумент определяет модель распределения памяти, используемую строковым классом. Как обычно, по умолчанию
задействуется модель allocator.
На следующем шаге мы рассмотрим типы string и wstring.
Предыдущий шаг
Содержание
Следующий шаг