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>
135 SortedMapping (ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&& end)
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);
141 explicit SortedMapping (shared_ptr<_IRep>&& src)
noexcept;
142 explicit SortedMapping (
const shared_ptr<_IRep>& src)
noexcept;
147 nonvirtual SortedMapping& operator= (SortedMapping&&) noexcept = default;
148 nonvirtual SortedMapping& operator= (const SortedMapping&) = default;
154 nonvirtual KeyInOrderComparerType GetKeyInOrderComparer () const;
160 nonvirtual KeyThreeWayComparerType GetKeyThreeWayComparer () const;
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;