А.ptr_array- контейнер указателей, в котором используется базовыйусилитель::arrayдля хранения указателей. Класс полезен, когда нет необходимости в динамическом расширении и когда нет накладных расходов.
Броски:std::bad_alloc, если памяти недостаточно для создания клона контейнера
Сложность: линейность
std::auto_ptrrelease();
Effects: Releases ownership of the container. Это отличный способ вернуть контейнер из функции.
Постусловия:пустой()==истинныйи все указатели нулевые
Броски:std::bad_alloc, если возвращаемое значение не может быть выделено
Безопасность: сильная гарантия
шаблон<размер_tidx>boolявляется_null()const;
Требования:idx<размер()
Эффекты: возвращает ли указатель в индексеidxнуль
Безопасность исключения: Гарантия Nothrow
boolis_nullsize_typeidxconst;
Требования:idx<размер()
Эффекты: возвращает ли указатель в индексеidxнуль
Безопасность исключения: Гарантия Nothrow
Copyright:
Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt).
Статья Boost Pointer Container Library раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.