42 template <Cryptography::Digest::IHashFunction<KEY_TYPE> HASHER = hash<KEY_TYPE>, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER = equal_to<KEY_TYPE>,
43 typename LAYOUT_OPTIONS = DataStructures::HashTable_Support::SeparateChainingOptions<KEY_TYPE, MAPPED_VALUE_TYPE>>
51 template <DataStructures::HashTable_Support::IVal
idTraits<KEY_TYPE, MAPPED_VALUE_TYPE> HASH_TABLE_TRAITS>
58 template <
typename K = KEY_TYPE>
70 template <DataStructures::HashTable_Support::IVal
idTraits<KEY_TYPE, MAPPED_VALUE_TYPE> HASH_TABLE_TRAITS>
73 template <Cryptography::Digest::IHashFunction<KEY_TYPE> HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER>
78#if !qCompilerAndStdLib_requires_breaks_soemtimes_but_static_assert_ok_Buggy
79 requires (default_initializable<Mapping_HashTable>)
82 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER>
85 template <IIterableOfTo<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
87#if qCompilerAndStdLib_default_initializable_broken_Buggy
88 is_default_constructible_v<Mapping_HashTable<KEY_TYPE, MAPPED_VALUE_TYPE>>
90 default_initializable<Mapping_HashTable<KEY_TYPE, MAPPED_VALUE_TYPE>>
94#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
97 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
98 AssertRepValidType_ ();
102 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER, IIterableOfTo<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
103 Mapping_HashTable (HASH&& hasher, KEY_EQUALS_COMPARER&& keyComparer, ITERABLE_OF_ADDABLE&& src)
105 not derived_from<remove_cvref_t<ITERABLE_OF_ADDABLE>, Mapping_HashTable<KEY_TYPE, MAPPED_VALUE_TYPE>>)
106#
if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
107 :
Mapping_HashTable{forward<HASH> (hasher), forward<KEY_EQUALS_COMPARER> (keyComparer)}
109 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
110 AssertRepValidType_ ();
114 template <IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
116#if !qCompilerAndStdLib_requires_breaks_soemtimes_but_static_assert_ok_Buggy
117 requires (default_initializable<Mapping_HashTable>)
120 template <
typename HASH, IEqualsComparer<KEY_TYPE> KEY_EQUALS_COMPARER, IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
121 Mapping_HashTable (HASH&& hasher, KEY_EQUALS_COMPARER&& keyComparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end)
131 using IImplRepBase_ = Private::HashTableBasedContainerIRep<typename
Mapping<KEY_TYPE, MAPPED_VALUE_TYPE>::_IRep>;
132 template <qCompilerAndStdLib_ConstraintDiffersInTemplateRedeclaration_BWA (DataStructures::HashTable_Support::IValidTraits<KEY_TYPE, MAPPED_VALUE_TYPE>) HASH_TABLE_TRAITS>
133#if !qCompilerAndStdLib_template_ConstraintDiffersInTemplateRedeclaration_Buggy
139 nonvirtual
void AssertRepValidType_ ()
const;