58 template <
typename HASH = std::hash<key_type>,
typename KEY_EQUALS_COMPARER = std::equal_to<key_type>>
59 using STDHASHMAP = unordered_map<KEY_TYPE, MAPPED_VALUE_TYPE, HASH, KEY_EQUALS_COMPARER>;
70 requires (Cryptography::Digest::IHashFunction<std::hash<KEY_TYPE>, KEY_TYPE> and IEqualsComparer<std::equal_to<KEY_TYPE>, KEY_TYPE>);
72#if !qCompilerAndStdLib_requires_breaks_soemtimes_but_static_assert_ok_Buggy
73 requires (default_initializable<Mapping_stdhashmap>)
76 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER>
77 requires (Cryptography::Digest::IHashFunction<HASH, KEY_TYPE>)
82#if !qCompilerAndStdLib_requires_breaks_soemtimes_but_static_assert_ok_Buggy
83 requires (default_initializable<Mapping_stdhashmap>)
86 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER>
87 requires (Cryptography::Digest::IHashFunction<HASH, KEY_TYPE>)
89 template <IIterableOfTo<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
91#if qCompilerAndStdLib_default_initializable_broken_Buggy
92 is_default_constructible_v<Mapping_stdhashmap<KEY_TYPE, MAPPED_VALUE_TYPE>>
94 default_initializable<Mapping_stdhashmap<KEY_TYPE, MAPPED_VALUE_TYPE>>
98#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
101 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
102 AssertRepValidType_ ();
106 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER, IIterableOfTo<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
107 Mapping_stdhashmap (HASH&& hasher, KEY_EQUALS_COMPARER&& keyComparer, ITERABLE_OF_ADDABLE&& src)
108 requires (Cryptography::Digest::IHashFunction<HASH, KEY_TYPE> and
109 not derived_from<remove_cvref_t<ITERABLE_OF_ADDABLE>, Mapping_stdhashmap<KEY_TYPE, MAPPED_VALUE_TYPE>>)
110#
if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
111 :
Mapping_stdhashmap{forward<HASH> (hasher), forward<KEY_EQUALS_COMPARER> (keyComparer)}
113 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
114 AssertRepValidType_ ();
118 template <IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
121#if !qCompilerAndStdLib_requires_breaks_soemtimes_but_static_assert_ok_Buggy
122 requires (default_initializable<Mapping_stdhashmap>)
125 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER, IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
126 Mapping_stdhashmap (HASH&& hasher, KEY_EQUALS_COMPARER&& keyComparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end)
127 requires (Cryptography::Digest::IHashFunction<HASH, KEY_TYPE>);
136 using IImplRepBase_ = typename
Mapping<KEY_TYPE, MAPPED_VALUE_TYPE>::_IRep;
137 template <typename HASH, qCompilerAndStdLib_ConstraintDiffersInTemplateRedeclaration_BWA (IEqualsComparer<KEY_TYPE>) KEY_EQUALS_COMPARER>
141 nonvirtual
void AssertRepValidType_ () const;