Описание строковых классов. Шаблонный класс 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий