pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false > Class Template Reference

#include <ranged_hash_fn.hpp>

List of all members.

Protected Types

typedef Allocator::size_type size_type
typedef Hash_Fn my_hash_fn_base
typedef Comb_Hash_Fn my_comb_hash_fn_base
typedef Allocator::template
rebind< Key >::other 
key_allocator
typedef key_allocator::const_reference const_key_reference

Protected Member Functions

 ranged_hash_fn (size_type size)
 ranged_hash_fn (size_type size, const Hash_Fn &r_hash_fn)
 ranged_hash_fn (size_type size, const Hash_Fn &r_hash_fn, const Comb_Hash_Fn &r_comb_hash_fn)
void swap (PB_ASSOC_CLASS_C_DEC &r_other)
void notify_resized (size_type size)
size_type operator() (const_key_reference r_key) const


Detailed Description

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
class pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >

Specialization 1- The client supplies a hash function and a ranged hash function, and requests that hash values not be stored.

Definition at line 97 of file ranged_hash_fn.hpp.


Member Typedef Documentation

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
typedef key_allocator::const_reference pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::const_key_reference [protected]

Definition at line 109 of file ranged_hash_fn.hpp.

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
typedef Allocator::template rebind<Key>::other pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::key_allocator [protected]

Definition at line 107 of file ranged_hash_fn.hpp.

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
typedef Comb_Hash_Fn pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::my_comb_hash_fn_base [protected]

Definition at line 105 of file ranged_hash_fn.hpp.

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
typedef Hash_Fn pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::my_hash_fn_base [protected]

Definition at line 103 of file ranged_hash_fn.hpp.

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
typedef Allocator::size_type pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::size_type [protected]

Definition at line 101 of file ranged_hash_fn.hpp.


Constructor & Destructor Documentation

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::ranged_hash_fn ( size_type  size  )  [protected]

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::ranged_hash_fn ( size_type  size,
const Hash_Fn &  r_hash_fn 
) [protected]

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::ranged_hash_fn ( size_type  size,
const Hash_Fn &  r_hash_fn,
const Comb_Hash_Fn &  r_comb_hash_fn 
) [protected]


Member Function Documentation

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
void pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::notify_resized ( size_type  size  )  [protected]

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
size_type pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::operator() ( const_key_reference  r_key  )  const [inline, protected]

template<typename Key, class Hash_Fn, class Allocator, class Comb_Hash_Fn>
void pb_assoc::detail::ranged_hash_fn< Key, Hash_Fn, Allocator, Comb_Hash_Fn, false >::swap ( PB_ASSOC_CLASS_C_DEC &  r_other  )  [protected]


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