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 >(“list”); } III- Первый шаблон функции print() выводит основную информацию, которую можно получить у любого последовательного контейнера: наличие элементов в контейнере, его текущий размер, максимально возможный размер контейнера, начальный и конечный элементы. Также из листинга видно, что каждый контейнер содержит функции begin() и end(), возвращающие итераторы. Функция basicOps() тестирует все остальное (и в свою очередь, вызывает print()), включая разнообразные конструкторы (конструктор по умолчанию, копирующий конструктор), функции получения начального и конечного итераторов. Также тестируется оператор присваивания = и две разновидности функции assign класса контейнера. Одна функция получает количество элемен
Комментарии закрыты.
Последние комментарии