90 function<strong_ordering (ArgByValueType<KEY_TYPE>, ArgByValueType<KEY_TYPE>)>>;
108 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE>);
109 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
114 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE>);
115 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
117 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
118 SortedMapping (KEY_COMPARER&& keyComparer, const initializer_list<pair<KEY_TYPE, MAPPED_VALUE_TYPE>>& src);
119 template <IIterableOfTo<
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
121 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE> and
122 not derived_from<remove_cvref_t<ITERABLE_OF_ADDABLE>,
SortedMapping<KEY_TYPE, MAPPED_VALUE_TYPE>>)
123#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
126 _AssertRepValidType ();
127 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
128 _AssertRepValidType ();
132 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER, IIterableOfTo<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERABLE_OF_ADDABLE>
133 SortedMapping (KEY_COMPARER&& keyComparer, ITERABLE_OF_ADDABLE&& src);
134 template <IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
136 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE>);
137 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER, IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
138 SortedMapping (KEY_COMPARER&& keyComparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end);
142 explicit SortedMapping (
const shared_ptr<_IRep>& src)
noexcept;
166 template <typename RESULT_CONTAINER =
SortedMapping<KEY_TYPE, MAPPED_VALUE_TYPE>, invocable<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ELEMENT_MAPPER>
167 nonvirtual RESULT_CONTAINER
Map (ELEMENT_MAPPER&& elementMapper) const
168 requires (convertible_to<invoke_result_t<ELEMENT_MAPPER,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>, typename RESULT_CONTAINER::
value_type> or
169 convertible_to<invoke_result_t<ELEMENT_MAPPER,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>, optional<typename RESULT_CONTAINER::
value_type>>)
178 template <derived_from<
Iterable<
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>> RESULT_CONTAINER =
SortedMapping<KEY_TYPE, MAPPED_VALUE_TYPE>, typename INCLUDE_PREDICATE>
179 nonvirtual RESULT_CONTAINER
Where (INCLUDE_PREDICATE&& includeIfTrue) const
180 requires (predicate<INCLUDE_PREDICATE, KEY_TYPE> or predicate<INCLUDE_PREDICATE,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>);
186 nonvirtual strong_ordering operator<=> (const
SortedMapping& rhs) const;
191 template <typename T2>
192 using _SafeReadRepAccessor = typename
inherited::template _SafeReadRepAccessor<T2>;
197 template <typename T2>
198 using _SafeReadWriteRepAccessor = typename
inherited::template _SafeReadWriteRepAccessor<T2>;
201 nonvirtual
void _AssertRepValidType () const;