На этом шаге мы рассмотрим операции, используемые конструкторами и деструкторами.
Список поддерживает такой же набор операций создания, копирования и уничтожения, как и все остальные последовательные контейнеры. Конструкторы и деструкторы списков перечислены в таблице 1. Некоторые из возможных источников инициализации упоминаются на 125 шаге.
Операция | Описание |
---|---|
list<Elem> с | Создает пустой список, не содержащий ни одного элемента |
list<Elem> c1(c2) | Создает копию другого списка того же типа (с копированием всех элементов) |
list<Elem> с(n) | Создает список из n элементов, создаваемых конструктором по умолчанию |
list<Elem> c(n,elem) | Создает список, инициализируемый n копиями элемента elem |
list<Elem> c(beg,end) | Создает список, инициализируемый элементами интервала [beg,end) |
c.~list<Elem>() | Уничтожает все элементы и освобождает память |
На следующем шаге мы рассмотрим немодифицирующие операции над списками.