Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

std::__detail::_hash_code_base(3) [centos man page]

std::__detail::_Hash_code_base< _Key, _Value, _Estd::__detail::_Hash_code_base<M_Key,a_Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code >(3)

NAME
std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code > - SYNOPSIS
Detailed Description template<typename _Key, typename _Value, typename _ExtractKey, typename _H1, typename _H2, typename _Hash, bool __cache_hash_code>struct std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code > Primary class template _Hash_code_base. Encapsulates two policy issues that aren't quite orthogonal. (1) the difference between using a ranged hash function and using the combination of a hash function and a range-hashing function. In the former case we don't have such things as hash codes, so we have a dummy type as placeholder. (2) Whether or not we cache hash codes. Caching hash codes is meaningless if we have a ranged hash function. We also put the key extraction objects here, for convenience. Each specialization derives from one or more of the template parameters to benefit from Ebo. This is important as this type is inherited in some cases by the _Local_iterator_base type used to implement local_iterator and const_local_iterator. As with any iterator type we prefer to make it as small as possible. Primary template is unused except as a hook for specializations. Definition at line 907 of file hashtable_policy.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ std::__detail::_Hash_code_base<1_Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code >(3)

Check Out this Related Man Page

std::__detail(3)					     Library Functions Manual						  std::__detail(3)

NAME
std::__detail - SYNOPSIS
Classes class _Automaton struct _Before_begin struct _CharMatcher class _Compiler struct _Default_ranged_hash struct _EndTagger struct _Equal_helper struct _Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, false > struct _Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, true > struct _Equality struct _Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false > struct _Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true > struct _Equality_base class _Grep_matcher struct _Hash_code_base struct _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false > struct _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true > struct _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > struct _Hash_node struct _Hash_node< _Value, false > struct _Hash_node< _Value, true > struct _Hash_node_base struct _Hashtable_base struct _Hashtable_ebo_helper struct _Hashtable_ebo_helper< _Nm, _Tp, false > struct _Hashtable_ebo_helper< _Nm, _Tp, true > struct _Hashtable_traits struct _Insert struct _Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false, _Unique_keys > struct _Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true, false > struct _Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true, true > struct _Insert_base struct _List_node_base struct _Local_const_iterator struct _Local_iterator struct _Local_iterator_base struct _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > struct _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true > struct _Map_base struct _Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false > struct _Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true > struct _Mod_range_hashing class _Nfa struct _Node_const_iterator struct _Node_iterator struct _Node_iterator_base struct _PatternCursor struct _Prime_rehash_policy struct _RangeMatcher struct _Rehash_base struct _Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _Prime_rehash_policy, _Traits > struct _Results class _Scanner struct _Scanner_base class _SpecializedCursor class _SpecializedResults struct _StartTagger struct _State class _StateSeq Typedefs typedef std::shared_ptr < _Automaton > _AutomatonPtr" typedef std::function< bool(const _PatternCursor &)> _Matcher" typedef int _StateIdT typedef std::set< _StateIdT > _StateSet typedef std::stack< _StateIdT, std::vector< _StateIdT > > _StateStack" typedef std::function< void(const _PatternCursor &, _Results &)> _Tagger" Enumerations enum _Opcode { _S_opcode_unknown, _S_opcode_alternative, _S_opcode_subexpr_begin, _S_opcode_subexpr_end, _S_opcode_match, _S_opcode_accept } Functions template<typename _InIter , typename _TraitsT > _AutomatonPtr __compile (const _InIter &__b, const _InIter &__e, _TraitsT &__t, regex_constants::syntax_option_type __f) template<typename _FwdIterT > _SpecializedCursor< _FwdIterT > __cursor (const _FwdIterT &__b, const _FwdIterT __e) template<class _Iterator > std::iterator_traits < _Iterator >::difference_type __distance_fw (_Iterator __first, _Iterator __last, std::input_iterator_tag)" template<class _Iterator > std::iterator_traits < _Iterator >::difference_type __distance_fw (_Iterator __first, _Iterator __last, std::forward_iterator_tag)" template<class _Iterator > std::iterator_traits < _Iterator >::difference_type __distance_fw (_Iterator __first, _Iterator __last)" template<typename _InputIterator , typename _OutputIterator , typename _Tp > _OutputIterator __normalize (_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp &__factor) bool _AnyMatcher (const _PatternCursor &) template<typename _Value , bool _Cache_hash_code> bool operator!= (const _Node_iterator_base< _Value, _Cache_hash_code > &__x, const _Node_iterator_base< _Value, _Cache_hash_code > &__y) template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __cache> bool operator!= (const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__x, const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__y) template<typename _Value , bool _Cache_hash_code> bool operator== (const _Node_iterator_base< _Value, _Cache_hash_code > &__x, const _Node_iterator_base< _Value, _Cache_hash_code > &__y) template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __cache> bool operator== (const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__x, const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__y) Variables static const _StateIdT _S_invalid_state_id Detailed Description Implementation details not part of the namespace std interface. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Jun 10 2014 std::__detail(3)
Man Page