Boost Pointer Container Library Boost , ,
Pointer Container Library
Этот класс используется для создания пользовательских контейнеров указателей с базовым контейнером, похожим на множество. Интерфейс класса является расширением интерфейса отassociative_ptr_container .
Иерархия:
Навигация:
Синопсис:
namespace boost
{
template
<
class Key,
class VoidPtrMultiSet,
class CloneAllocator = heap_clone_allocator
>
class ptr_multiset_adapter
{
public: // modifiers
iterator insert( Key* x );
template< class Key2 >
iterator insert( std::auto_ptr<Key2> x );
public: // pointer container requirements
void transfer( iterator object, ptr_multiset_adapter& from );
size_type transfer( iterator first, iterator last, ptr_multiset_adapter& from );
template< class Range >
size_type transfer( const Range& r, ptr_multiset_adapter& from );
void transfer( ptr_multiset_adapter& from );
}; // class 'ptr_multiset_adapter'
} // namespace 'boost'
void transfer iterator object, ptr_multiset_adapter& from ;
Требования:не от.empty()
Эффекты: Вставляет объект, определенный , в контейнер и удаляет его изиз .
размер() - еще один,от - на один меньше.
Безопасность: сильная гарантия
void transfer iterator first, iterator last, ptr_multiset_adapter& from ;
Требования:не от.empty()
Эффекты: Вставляет объекты, определенные диапазоном[первый, последний] в контейнер и удаляет его изиз .
Постусловия: ПустьN == std:::расстояние (первый, последний); тогдаразмер [] N больше,от размера [] N меньше.
Безопасность: Базовая гарантия
шаблон< класс диапазон void передача const r, ptr_multiset_adapter & от
Эффекты:передача повышение::gin(r), повышение::end(r), от ; от
void transfer ptr_multiset_adapter& from ;
Эффекты:передача от.begin(), от.end(), от ; .
от .empty();
Безопасность: Базовая гарантия
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::