принадлежностью объектов. Есл

Автор admin Пятница, 12 июня 2009 11:32

принадлежностью объектов. Если указатель на объект хранится в двух контейнерах, нужно позаботиться о том, чтобы он не был освобожден дважды; кроме того, нельзя уничтожать объект из первого контейнера до того, как второй контейнер закончит работу с ним. С повторным освобождением указателей в одном контейнере проблем не будет, потому что purge() обнуляет указатель после его освобождения, а вызов delete для нулевого указателя является безопасной операцией. Создание пользовательских контейнеров Взяв STL за основу, вы можете создавать собственные контейнеры. Если вы соблюдаете все требования по поддержке итераторов, то новый контейнер будет работать так же, как стандартные контейнеры STL. Для примера возьмем кольцевую структуру данных, то есть циклический последовательный контейнер. При достижении последнего элемента перебор просто возвращается к началу. Реализация кольца на базе списка может выглядеть так: //: С07:Ring.срр // Построение кольцевой структуры данных на базе STL #i nclude |i nclude linclude linclude using namespace std; Создание пользовательских контейнеро


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