Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > Singleton Reference

#include <hashed_index_fwd.hpp>

Inheritance diagram for boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >:
Collaboration diagram for boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >:

Public Types

typedef KeyFromValue::result_type key_type
 
typedef node_type::value_type value_type
 
typedef KeyFromValue key_from_value
 
typedef Hash hasher
 
typedef Pred key_equal
 
typedef tuple< std::size_t,
key_from_value, hasher,
key_equal
ctor_args
 
typedef super::final_allocator_type allocator_type
 
typedef allocator_type::pointer pointer
 
typedef
allocator_type::const_pointer 
const_pointer
 
typedef allocator_type::reference reference
 
typedef
allocator_type::const_reference 
const_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef hashed_index_iterator
< node_type, bucket_array_type,
hashed_index_global_iterator_tag > 
iterator
 
typedef iterator const_iterator
 
typedef hashed_index_iterator
< node_type, bucket_array_type,
hashed_index_local_iterator_tag > 
local_iterator
 
typedef local_iterator const_local_iterator
 
typedef TagList tag_list
 

Public Member Functions

hashed_index< KeyFromValue,
Hash, Pred, SuperMeta, TagList,
Category > & 
operator= (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x)
 
hashed_index< KeyFromValue,
Hash, Pred, SuperMeta, TagList,
Category > & 
operator= (std::initializer_list< value_type > list)
 
allocator_type get_allocator () const BOOST_NOEXCEPT
 
bool empty () const BOOST_NOEXCEPT
 
size_type size () const BOOST_NOEXCEPT
 
size_type max_size () const BOOST_NOEXCEPT
 
iterator begin () BOOST_NOEXCEPT
 
const_iterator begin () const BOOST_NOEXCEPT
 
iterator end () BOOST_NOEXCEPT
 
const_iterator end () const BOOST_NOEXCEPT
 
const_iterator cbegin () const BOOST_NOEXCEPT
 
const_iterator cend () const BOOST_NOEXCEPT
 
iterator iterator_to (const value_type &x)
 
const_iterator iterator_to (const value_type &x) const
 
 BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL (emplace_return_type, emplace, emplace_impl) BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL_EXTRA_ARG(iterator
 
position std::pair< iterator,
bool > 
insert (const value_type &x)
 
std::pair< iterator, bool > insert (BOOST_RV_REF(value_type) x)
 
iterator insert (iterator position, const value_type &x)
 
iterator insert (iterator position, BOOST_RV_REF(value_type) x)
 
template<typename InputIterator >
void insert (InputIterator first, InputIterator last)
 
void insert (std::initializer_list< value_type > list)
 
iterator erase (iterator position)
 
size_type erase (key_param_type k)
 
iterator erase (iterator first, iterator last)
 
bool replace (iterator position, const value_type &x)
 
bool replace (iterator position, BOOST_RV_REF(value_type) x)
 
template<typename Modifier >
bool modify (iterator position, Modifier mod)
 
template<typename Modifier , typename Rollback >
bool modify (iterator position, Modifier mod, Rollback back_)
 
template<typename Modifier >
bool modify_key (iterator position, Modifier mod)
 
template<typename Modifier , typename Rollback >
bool modify_key (iterator position, Modifier mod, Rollback back_)
 
void clear () BOOST_NOEXCEPT
 
void swap (hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x)
 
key_from_value key_extractor () const
 
hasher hash_function () const
 
key_equal key_eq () const
 
template<typename CompatibleKey >
iterator find (const CompatibleKey &k) const
 
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
iterator find (const CompatibleKey &k, const CompatibleHash &hash, const CompatiblePred &eq) const
 
template<typename CompatibleKey >
size_type count (const CompatibleKey &k) const
 
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
size_type count (const CompatibleKey &k, const CompatibleHash &hash, const CompatiblePred &eq) const
 
template<typename CompatibleKey >
std::pair< iterator, iteratorequal_range (const CompatibleKey &k) const
 
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
std::pair< iterator, iteratorequal_range (const CompatibleKey &k, const CompatibleHash &hash, const CompatiblePred &eq) const
 
size_type bucket_count () const BOOST_NOEXCEPT
 
size_type max_bucket_count () const BOOST_NOEXCEPT
 
size_type bucket_size (size_type n) const
 
size_type bucket (key_param_type k) const
 
local_iterator begin (size_type n)
 
const_local_iterator begin (size_type n) const
 
local_iterator end (size_type n)
 
const_local_iterator end (size_type) const
 
const_local_iterator cbegin (size_type n) const
 
const_local_iterator cend (size_type n) const
 
local_iterator local_iterator_to (const value_type &x)
 
const_local_iterator local_iterator_to (const value_type &x) const
 
float load_factor () const BOOST_NOEXCEPT
 
float max_load_factor () const BOOST_NOEXCEPT
 
void max_load_factor (float z)
 
void rehash (size_type n)
 
void reserve (size_type n)
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
key (tuples::get< 1 >(args_list.get_head()))
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
hash_ (tuples::get< 2 >(args_list.get_head()))
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
eq_ (tuples::get< 3 >(args_list.get_head()))
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
buckets (al, header() ->impl(), tuples::get< 0 >(args_list.get_head()))
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
mlf (1.0f)
 
 hashed_index (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x)
 
 hashed_index (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, do_not_copy_elements_tag)
 
 ~hashed_index ()
 
iterator make_iterator (node_type *node)
 
const_iterator make_iterator (node_type *node) const
 
local_iterator make_local_iterator (node_type *node)
 
const_local_iterator make_local_iterator (node_type *node) const
 
void copy_ (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, const copy_map_type &map)
 
void copy_ (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, const copy_map_type &map, hashed_unique_tag)
 
void copy_ (const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x, const copy_map_type &map, hashed_non_unique_tag)
 
template<typename Variant >
final_node_typeinsert_ (value_param_type v, final_node_type *&x, Variant variant)
 
template<typename Variant >
final_node_typeinsert_ (value_param_type v, node_type *position, final_node_type *&x, Variant variant)
 
void erase_ (node_type *x)
 
void delete_all_nodes_ ()
 
void delete_all_nodes_ (hashed_unique_tag)
 
void delete_all_nodes_ (hashed_non_unique_tag)
 
void clear_ ()
 
void swap_ (hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x)
 
void swap_elements_ (hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &x)
 
template<typename Variant >
bool replace_ (value_param_type v, node_type *x, Variant variant)
 
bool modify_ (node_type *x)
 
bool modify_rollback_ (node_type *x)
 
bool equals (const hashed_index &x) const
 
bool equals (const hashed_index &x, hashed_unique_tag) const
 
bool equals (const hashed_index &x, hashed_non_unique_tag) const
 
template<typename Archive >
void save_ (Archive &ar, const unsigned int version, const index_saver_type &sm) const
 
template<typename Archive >
void load_ (Archive &ar, const unsigned int version, const index_loader_type &lm)
 

Public Attributes

 emplace_hint
 
 emplace_hint_impl
 
 iterator
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS __pad0__: hashed_index(const ctor_args_list& args_list
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type
al: super(args_list.get_tail()
 
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS
const allocator_type 
al
 

Protected Types

typedef hashed_index_node
< typename super::node_type,
Category > 
node_type
 
typedef super::final_node_type final_node_type
 
typedef tuples::cons
< ctor_args, typename
super::ctor_args_list > 
ctor_args_list
 
typedef mpl::push_front
< typename
super::index_type_list,
hashed_index >::type 
index_type_list
 
typedef mpl::push_front
< typename
super::iterator_type_list,
iterator >::type 
iterator_type_list
 
typedef mpl::push_front
< typename
super::const_iterator_type_list,
const_iterator >::type 
const_iterator_type_list
 
typedef super::copy_map_type copy_map_type
 
typedef super::index_saver_type index_saver_type
 
typedef super::index_loader_type index_loader_type
 

Friends

template<typename K , typename H , typename P , typename S , typename T , typename C >
bool operator== (const hashed_index< K, H, P, S, T, C > &, const hashed_index< K, H, P, S, T, C > &y)
 

Member Typedef Documentation

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef super::final_allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::allocator_type
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::const_iterator
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef mpl::push_front< typename super::const_iterator_type_list, const_iterator>::type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::const_iterator_type_list
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::const_local_iterator
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef allocator_type::const_pointer boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::const_pointer
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef allocator_type::const_reference boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::const_reference
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef super::copy_map_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::copy_map_type
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef tuple<std::size_t, key_from_value,hasher,key_equal> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::ctor_args
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef tuples::cons< ctor_args, typename super::ctor_args_list> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::ctor_args_list
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef std::ptrdiff_t boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::difference_type
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef super::final_node_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::final_node_type
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef Hash boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::hasher
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef super::index_loader_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::index_loader_type
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef super::index_saver_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::index_saver_type
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef mpl::push_front< typename super::index_type_list, hashed_index>::type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::index_type_list
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef hashed_index_iterator< node_type,bucket_array_type, hashed_index_global_iterator_tag> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::iterator
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef mpl::push_front< typename super::iterator_type_list, iterator>::type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::iterator_type_list
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef Pred boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key_equal
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef KeyFromValue boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key_from_value
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef KeyFromValue::result_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key_type
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef hashed_index_iterator< node_type,bucket_array_type, hashed_index_local_iterator_tag> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::local_iterator
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef hashed_index_node< typename super::node_type,Category> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::node_type
protected
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef allocator_type::pointer boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::pointer
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef allocator_type::reference boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::reference
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef std::size_t boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::size_type
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef TagList boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::tag_list
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
typedef node_type::value_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::value_type

Constructor & Destructor Documentation

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::hashed_index ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::hashed_index ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
do_not_copy_elements_tag   
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::~hashed_index ( )
inline

Member Function Documentation

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::begin ( void  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::begin ( size_type  n)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::begin ( size_type  n) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::BOOST_MULTI_INDEX_OVERLOADS_TO_VARTEMPL ( emplace_return_type  ,
emplace  ,
emplace_impl   
)
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::bucket ( key_param_type  k) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::bucket_count ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::bucket_size ( size_type  n) const
inline

References boost::flyweights::x.

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::buckets ( al  ,
header() ->impl()  ,
tuples::get< 0 >  args_list.get_head() 
)
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::cbegin ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::cbegin ( size_type  n) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::cend ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::cend ( size_type  n) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::clear ( void  )
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::clear_ ( )
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::copy_ ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
const copy_map_type map 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::copy_ ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
const copy_map_type map,
hashed_unique_tag   
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::copy_ ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
const copy_map_type map,
hashed_non_unique_tag   
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey >
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::count ( const CompatibleKey &  k) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::count ( const CompatibleKey &  k,
const CompatibleHash &  hash,
const CompatiblePred &  eq 
) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::delete_all_nodes_ ( )
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::delete_all_nodes_ ( hashed_unique_tag  )
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::delete_all_nodes_ ( hashed_non_unique_tag  )
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::empty ( void  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::end ( void  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::end ( size_type  n)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::end ( size_type  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::eq_ ( tuples::get< 3 >  args_list.get_head())
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey >
std::pair<iterator,iterator> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::equal_range ( const CompatibleKey &  k) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
std::pair<iterator,iterator> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::equal_range ( const CompatibleKey &  k,
const CompatibleHash &  hash,
const CompatiblePred &  eq 
) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::equals ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::equals ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x,
hashed_unique_tag   
) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase ( iterator  position)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase ( key_param_type  k)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase ( iterator  first,
iterator  last 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase_ ( node_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey >
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::find ( const CompatibleKey &  k) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename CompatibleKey , typename CompatibleHash , typename CompatiblePred >
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::find ( const CompatibleKey &  k,
const CompatibleHash &  hash,
const CompatiblePred &  eq 
) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::get_allocator ( void  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::hash_ ( tuples::get< 2 >  args_list.get_head())
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
hasher boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::hash_function ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
position std::pair<iterator,bool> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( const value_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
std::pair<iterator,bool> boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( BOOST_RV_REF(value_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( iterator  position,
const value_type x 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( iterator  position,
BOOST_RV_REF(value_type x 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename InputIterator >
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( InputIterator  first,
InputIterator  last 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert ( std::initializer_list< value_type list)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Variant >
final_node_type* boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert_ ( value_param_type  v,
final_node_type *&  x,
Variant  variant 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Variant >
final_node_type* boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert_ ( value_param_type  v,
node_type position,
final_node_type *&  x,
Variant  variant 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::iterator_to ( const value_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::iterator_to ( const value_type x) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key ( tuples::get< 1 >  args_list.get_head())
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
key_equal boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key_eq ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
key_from_value boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::key_extractor ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Archive >
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::load_ ( Archive &  ar,
const unsigned int  version,
const index_loader_type lm 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
float boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::load_factor ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::local_iterator_to ( const value_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::local_iterator_to ( const value_type x) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::make_iterator ( node_type node) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
const_local_iterator boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::make_local_iterator ( node_type node) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::max_bucket_count ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
float boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::max_load_factor ( ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::max_load_factor ( float  z)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
size_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::max_size ( void  ) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::mlf ( 1.  0f)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Modifier >
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify ( iterator  position,
Modifier  mod 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Modifier , typename Rollback >
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify ( iterator  position,
Modifier  mod,
Rollback  back_ 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify_ ( node_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Modifier >
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify_key ( iterator  position,
Modifier  mod 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Modifier , typename Rollback >
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify_key ( iterator  position,
Modifier  mod,
Rollback  back_ 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::modify_rollback_ ( node_type x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::operator= ( const hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::operator= ( std::initializer_list< value_type list)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::replace ( iterator  position,
const value_type x 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::replace ( iterator  position,
BOOST_RV_REF(value_type x 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Variant >
bool boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::replace_ ( value_param_type  v,
node_type x,
Variant  variant 
)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::reserve ( size_type  n)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename Archive >
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::save_ ( Archive &  ar,
const unsigned int  version,
const index_saver_type sm 
) const
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::swap ( hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::swap_ ( hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x)
inline
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
void boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::swap_elements_ ( hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category > &  x)
inline

Friends And Related Function Documentation

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
template<typename K , typename H , typename P , typename S , typename T , typename C >
bool operator== ( const hashed_index< K, H, P, S, T, C > &  ,
const hashed_index< K, H, P, S, T, C > &  y 
)
friend

Member Data Documentation

template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::__pad0__
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type& boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::al
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS const allocator_type boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::al
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::emplace_hint
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::emplace_hint_impl
template<typename KeyFromValue, typename Hash, typename Pred, typename SuperMeta, typename TagList, typename Category>
boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::iterator

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