pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator > Class Template Reference

#include <assoc_cntnr.hpp>

List of all members.

Public Types

typedef Hash_Fn hash_fn
typedef Eq_Fn eq_fn
typedef Resize_Policy resize_policy
 store_hash = Store_Hash
enum  { store_hash = Store_Hash }

Public Member Functions

virtual ~basic_hash_assoc_cntnr ()
hash_fnget_hash_fn ()
const hash_fnget_hash_fn () const
eq_fnget_eq_fn ()
const eq_fnget_eq_fn () const
Resize_Policy & get_resize_policy ()
const resize_policyget_resize_policy () const

Protected Types

typedef Allocator::size_type size_type

Protected Member Functions

virtual void do_resize (size_type new_size)

Private Types

typedef PB_ASSOC_BASE_C_DEC my_base

Private Member Functions

basic_hash_assoc_cntnroperator= (const PB_ASSOC_CLASS_C_DEC &r_other)


Detailed Description

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
class pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >

Definition at line 784 of file assoc_cntnr.hpp.


Member Typedef Documentation

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
typedef Eq_Fn pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::eq_fn

Definition at line 789 of file assoc_cntnr.hpp.

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
typedef Hash_Fn pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::hash_fn

Definition at line 787 of file assoc_cntnr.hpp.

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
typedef PB_ASSOC_BASE_C_DEC pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::my_base [private]

Definition at line 842 of file assoc_cntnr.hpp.

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
typedef Resize_Policy pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::resize_policy

Definition at line 791 of file assoc_cntnr.hpp.

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
typedef Allocator::size_type pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::size_type [protected]

Definition at line 821 of file assoc_cntnr.hpp.


Member Enumeration Documentation

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
anonymous enum

Enumerator:
store_hash 

Definition at line 793 of file assoc_cntnr.hpp.


Constructor & Destructor Documentation

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
virtual pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::~basic_hash_assoc_cntnr (  )  [virtual]


Member Function Documentation

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
virtual void pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::do_resize ( size_type  new_size  )  [protected, virtual]

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
const eq_fn& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_eq_fn (  )  const

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
eq_fn& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_eq_fn (  ) 

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
const hash_fn& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_hash_fn (  )  const

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
hash_fn& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_hash_fn (  ) 

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
const resize_policy& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_resize_policy (  )  const

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
Resize_Policy& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::get_resize_policy (  ) 

template<typename Key, typename Data, class Hash_Fn, class Eq_Fn, class Resize_Policy, bool Store_Hash, class DS_Tag, class Policy_TL, class Allocator>
basic_hash_assoc_cntnr& pb_assoc::basic_hash_assoc_cntnr< Key, Data, Hash_Fn, Eq_Fn, Resize_Policy, Store_Hash, DS_Tag, Policy_TL, Allocator >::operator= ( const PB_ASSOC_CLASS_C_DEC &  r_other  )  [private]


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