# hashtable_policy.h File Reference

## Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file hashtable_policy.h.

Go to the source code of this file.

## Namespaces

- namespace std
- namespace std::__detail

## Classes

- struct std::__detail::_Default_ranged_hash
- struct std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Default_ranged_hash, false >
- struct std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Default_ranged_hash, true >
- struct std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, false >
- struct std::__detail::_Hash_node< _Value, false >
- struct std::__detail::_Hash_node< _Value, true >
- struct std::__detail::_Hashtable_const_iterator< _Value, __constant_iterators, __cache >
- struct std::__detail::_Hashtable_iterator< _Value, __constant_iterators, __cache >
- struct std::__detail::_Hashtable_iterator_base< _Value, __cache >
- struct std::__detail::_Map_base< _Key, _Value, _Ex, __unique, _Hashtable >
- struct std::__detail::_Map_base< _Key, _Pair, std::_Select1st< _Pair >, false, _Hashtable >
- struct std::__detail::_Map_base< _Key, _Pair, std::_Select1st< _Pair >, true, _Hashtable >
- struct std::__detail::_Mod_range_hashing
- struct std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >
- struct std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >
- struct std::__detail::_Node_iterator_base< _Value, __cache >
- struct std::__detail::_Prime_rehash_policy
- struct std::__detail::_Rehash_base< _RehashPolicy, _Hashtable >
- struct std::__detail::_Rehash_base< _Prime_rehash_policy, _Hashtable >

## Functions

- template<class _Iterator> std::iterator_traits< _Iterator
  >::difference_type std::__detail::__distance_fw (_Iterator __first, _Iterator __last)
- template<class _Iterator> std::iterator_traits< _Iterator
  >::difference_type std::__detail::__distance_fw (_Iterator __first, _Iterator __last, std::forward_iterator_tag)
- template<class _Iterator> std::iterator_traits< _Iterator
  >::difference_type std::__detail::__distance_fw (_Iterator __first, _Iterator __last, std::input_iterator_tag)
- template<typename _RAIter, typename _Tp> _RAIter std::__detail::__lower_bound (_RAIter __first, _RAIter __last, const _Tp &__val)
- template<typename _Value, bool __cache> bool std::__detail::operator!= (const _Hashtable_iterator_base< _Value, __cache > &__x, const _Hashtable_iterator_base< _Value, __cache > &__y)
- template<typename _Value, bool __cache> bool std::__detail::operator!= (const _Node_iterator_base< _Value, __cache > &__x, const _Node_iterator_base< _Value, __cache > &__y)
- template<typename _Value, bool __cache> bool std::__detail::operator== (const _Hashtable_iterator_base< _Value, __cache > &__x, const _Hashtable_iterator_base< _Value, __cache > &__y)
- template<typename _Value, bool __cache> bool std::__detail::operator== (const _Node_iterator_base< _Value, __cache > &__x, const _Node_iterator_base< _Value, __cache > &__y)

## Variables

- const unsigned long std::__detail::__prime_list []