inO. c3.end())”): it = c.begin

Автор admin Суббота, 6 июня 2009 11:32

inO. c3.end())”): it = c.beginO; ++it: c.erase(it); print(c. “c after erase(it)”); typename Ci::iterator it2 = it = c.beginO; ++it: ++U2: ++it2; ++it2; ++П2: ++U2: c.erase(it. it2): print(c. “c after eraseOt. it2)”): c.swap(c2); print(c. “c after swap(c2)”): c.clear(); print(c. “c after clearO”); } int mainO { basicOps >(“vector”): basicOps >(“deque”); basicOps >(“list”); } III- Первый шаблон функции print() выводит основную информацию, которую можно получить у любого последовательного контейнера: наличие элементов в контейнере, его текущий размер, максимально возможный размер контейнера, начальный и конечный элементы. Также из листинга видно, что каждый контейнер содержит функции begin() и end(), возвращающие итераторы. Функция basicOps() тестирует все остальное (и в свою очередь, вызывает print()), включая разнообразные конструкторы (конструктор по умолчанию, копирующий конструктор), функции получения начального и конечного итераторов. Также тестируется оператор присваивания = и две разновидности функции assign класса контейнера. Одна функция получает количество элемен


Комментарии закрыты.