pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator > Class Template Reference

#include <assoc_cntnr.hpp>

List of all members.

Public Types

typedef Comb_Hash_Fn comb_hash_fn

Public Member Functions

 cc_hash_assoc_cntnr ()
 cc_hash_assoc_cntnr (const Hash_Fn &r_hash_fn)
 cc_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn)
 cc_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Hash_Fn &r_comb_hash_fn)
 cc_hash_assoc_cntnr (const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Hash_Fn &r_comb_hash_fn, const Resize_Policy &r_resize_policy)
template<class It>
 cc_hash_assoc_cntnr (It first_it, It last_it)
template<class It>
 cc_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn)
template<class It>
 cc_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn)
template<class It>
 cc_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Hash_Fn &r_comb_hash_fn)
template<class It>
 cc_hash_assoc_cntnr (It first_it, It last_it, const Hash_Fn &r_hash_fn, const Eq_Fn &r_eq_fn, const Comb_Hash_Fn &r_comb_hash_fn, const Resize_Policy &r_resize_policy)
 cc_hash_assoc_cntnr (const PB_ASSOC_CLASS_C_DEC &r_other)
virtual ~cc_hash_assoc_cntnr ()
PB_ASSOC_CLASS_C_DEC & operator= (const PB_ASSOC_CLASS_C_DEC &r_other)
void swap (PB_ASSOC_CLASS_C_DEC &r_other)
comb_hash_fnget_comb_hash_fn ()
const comb_hash_fnget_comb_hash_fn () const

Private Types

typedef PB_ASSOC_BASE_C_DEC my_base


Detailed Description

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
class pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >

Definition at line 902 of file assoc_cntnr.hpp.


Member Typedef Documentation

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
typedef Comb_Hash_Fn pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::comb_hash_fn

Definition at line 905 of file assoc_cntnr.hpp.

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
typedef PB_ASSOC_BASE_C_DEC pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::my_base [private]

Definition at line 954 of file assoc_cntnr.hpp.


Constructor & Destructor Documentation

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr (  ) 

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( const Hash_Fn &  r_hash_fn  ) 

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn,
const Comb_Hash_Fn &  r_comb_hash_fn 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn,
const Comb_Hash_Fn &  r_comb_hash_fn,
const Resize_Policy &  r_resize_policy 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( It  first_it,
It  last_it 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( It  first_it,
It  last_it,
const Hash_Fn &  r_hash_fn 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( It  first_it,
It  last_it,
const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( It  first_it,
It  last_it,
const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn,
const Comb_Hash_Fn &  r_comb_hash_fn 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
template<class It>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( It  first_it,
It  last_it,
const Hash_Fn &  r_hash_fn,
const Eq_Fn &  r_eq_fn,
const Comb_Hash_Fn &  r_comb_hash_fn,
const Resize_Policy &  r_resize_policy 
)

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::cc_hash_assoc_cntnr ( const PB_ASSOC_CLASS_C_DEC &  r_other  ) 

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
virtual pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::~cc_hash_assoc_cntnr (  )  [virtual]


Member Function Documentation

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
const comb_hash_fn& pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::get_comb_hash_fn (  )  const

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
comb_hash_fn& pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::get_comb_hash_fn (  ) 

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
PB_ASSOC_CLASS_C_DEC& pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::operator= ( const PB_ASSOC_CLASS_C_DEC &  r_other  ) 

template<typename Key, typename Data, class Hash_Fn = typename pb_assoc::detail::def_hash_fn<Key>::type, class Eq_Fn = typename pb_assoc::detail::def_eq_fn<Key>::type, class Comb_Hash_Fn = pb_assoc::detail::def_comb_hash_fn::type, class Resize_Policy = typename pb_assoc::detail::def_resize_policy<Comb_Hash_Fn>::type, bool Store_Hash = pb_assoc::detail::def_store_hash, class Allocator = std::allocator<char>>
void pb_assoc::cc_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Comb_Hash_Fn, Resize_Policy, Store_Hash, Allocator >::swap ( PB_ASSOC_CLASS_C_DEC &  r_other  ) 


The documentation for this class was generated from the following file:
Generated on Tue Feb 2 16:58:32 2010 for GNU C++ STL by  doxygen 1.4.7