Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered > Class Template Reference

#include <ptr_map_adapter.hpp>

Inheritance diagram for boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >:
Collaboration diagram for boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >:

Public Types

typedef BOOST_DEDUCED_TYPENAME
base_type::allocator_type 
allocator_type
 
typedef BOOST_DEDUCED_TYPENAME
base_type::iterator 
iterator
 
typedef BOOST_DEDUCED_TYPENAME
base_type::const_iterator 
const_iterator
 
typedef BOOST_DEDUCED_TYPENAME
base_type::size_type 
size_type
 
typedef BOOST_DEDUCED_TYPENAME
base_type::key_type 
key_type
 
typedef BOOST_DEDUCED_TYPENAME
base_type::auto_type 
auto_type
 
typedef BOOST_DEDUCED_TYPENAME
base_type::value_type 
mapped_type
 
typedef BOOST_DEDUCED_TYPENAME
base_type::reference 
mapped_reference
 
typedef BOOST_DEDUCED_TYPENAME
base_type::const_reference 
const_mapped_reference
 
typedef BOOST_DEDUCED_TYPENAME
iterator_value< iterator >
::type 
value_type
 
typedef value_type reference
 
typedef BOOST_DEDUCED_TYPENAME
iterator_value< const_iterator >
::type 
const_reference
 
typedef value_type pointer
 
typedef const_reference const_pointer
 

Public Member Functions

 ptr_map_adapter_base ()
 
template<class SizeType >
 ptr_map_adapter_base (SizeType n, ptr_container_detail::unordered_associative_container_tag tag)
 
template<class Compare , class Allocator >
 ptr_map_adapter_base (const Compare &comp, const Allocator &a)
 
template<class Hash , class Pred , class Allocator >
 ptr_map_adapter_base (const Hash &hash, const Pred &pred, const Allocator &a)
 
template<class InputIterator >
 ptr_map_adapter_base (InputIterator first, InputIterator last)
 
template<class InputIterator , class Comp >
 ptr_map_adapter_base (InputIterator first, InputIterator last, const Comp &comp, const allocator_type &a=allocator_type())
 
template<class InputIterator , class Hash , class Pred , class Allocator >
 ptr_map_adapter_base (InputIterator first, InputIterator last, const Hash &hash, const Pred &pred, const Allocator &a)
 
template<class PtrContainer >
 ptr_map_adapter_base (std::auto_ptr< PtrContainer > clone)
 
template<typename PtrContainer >
ptr_map_adapter_baseoperator= (std::auto_ptr< PtrContainer > clone)
 
iterator find (const key_type &x)
 
const_iterator find (const key_type &x) const
 
size_type count (const key_type &x) const
 
iterator lower_bound (const key_type &x)
 
const_iterator lower_bound (const key_type &x) const
 
iterator upper_bound (const key_type &x)
 
const_iterator upper_bound (const key_type &x) const
 
iterator_range< iteratorequal_range (const key_type &x)
 
iterator_range< const_iteratorequal_range (const key_type &x) const
 
mapped_reference at (const key_type &key)
 
const_mapped_reference at (const key_type &key) const
 
mapped_reference operator[] (const key_type &key)
 
auto_type replace (iterator where, mapped_type x)
 
template<class U >
auto_type replace (iterator where, std::auto_ptr< U > x)
 

Protected Member Functions

size_type bucket (const key_type &key) const
 

Member Typedef Documentation

template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::allocator_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::allocator_type
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::auto_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::auto_type
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::const_iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::const_iterator
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::const_reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::const_mapped_reference
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef const_reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::const_pointer
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME iterator_value<const_iterator>::type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::const_reference
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::iterator
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::key_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::key_type
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::mapped_reference
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::value_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::mapped_type
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef value_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::pointer
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef value_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::reference
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME base_type::size_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::size_type
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
typedef BOOST_DEDUCED_TYPENAME iterator_value<iterator>::type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::value_type

Constructor & Destructor Documentation

template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( )
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class SizeType >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( SizeType  n,
ptr_container_detail::unordered_associative_container_tag  tag 
)
inlineexplicit
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class Compare , class Allocator >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( const Compare &  comp,
const Allocator &  a 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class Hash , class Pred , class Allocator >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( const Hash &  hash,
const Pred &  pred,
const Allocator &  a 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class InputIterator >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( InputIterator  first,
InputIterator  last 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class InputIterator , class Comp >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( InputIterator  first,
InputIterator  last,
const Comp &  comp,
const allocator_type a = allocator_type() 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class InputIterator , class Hash , class Pred , class Allocator >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( InputIterator  first,
InputIterator  last,
const Hash &  hash,
const Pred &  pred,
const Allocator &  a 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class PtrContainer >
boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::ptr_map_adapter_base ( std::auto_ptr< PtrContainer >  clone)
inlineexplicit

Member Function Documentation

template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
mapped_reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::at ( const key_type key)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
const_mapped_reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::at ( const key_type key) const
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
size_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::bucket ( const key_type key) const
inlineprotected
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
size_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::count ( const key_type x) const
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
iterator_range<iterator> boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::equal_range ( const key_type x)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
iterator_range<const_iterator> boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::equal_range ( const key_type x) const
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::find ( const key_type x)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
const_iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::find ( const key_type x) const
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::lower_bound ( const key_type x)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
const_iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::lower_bound ( const key_type x) const
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<typename PtrContainer >
ptr_map_adapter_base& boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::operator= ( std::auto_ptr< PtrContainer >  clone)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
mapped_reference boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::operator[] ( const key_type key)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
auto_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::replace ( iterator  where,
mapped_type  x 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
template<class U >
auto_type boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::replace ( iterator  where,
std::auto_ptr< U >  x 
)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::upper_bound ( const key_type x)
inline
template<class T, class VoidPtrMap, class CloneAllocator, bool Ordered>
const_iterator boost::ptr_container_detail::ptr_map_adapter_base< T, VoidPtrMap, CloneAllocator, Ordered >::upper_bound ( const key_type x) const
inline

The documentation for this class was generated from the following file: