92 function<strong_ordering (ArgByValueType<KEY_TYPE>, ArgByValueType<KEY_TYPE>)>>;
110 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE>);
111 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
116 requires (ITotallyOrderingComparer<less<KEY_TYPE>, KEY_TYPE>);
117 template <ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
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>,
SortedAssociation<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 SortedAssociation (KEY_COMPARER&& comparer, ITERABLE_OF_ADDABLE&& src);
134 template <IInputIterator<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ITERATOR_OF_ADDABLE>
135 SortedAssociation (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 SortedAssociation (KEY_COMPARER&& comparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&& end);
141 explicit SortedAssociation (shared_ptr<_IRep>&& src)
noexcept;
142 explicit SortedAssociation (
const shared_ptr<_IRep>& src)
noexcept;
147 nonvirtual SortedAssociation& operator= (SortedAssociation&&) noexcept = default;
148 nonvirtual SortedAssociation& operator= (const SortedAssociation&) = default;
154 nonvirtual KeyInOrderComparerType GetKeyInOrderComparer () const;
160 nonvirtual KeyThreeWayComparerType GetKeyThreeWayComparer () const;
166 nonvirtual strong_ordering operator<=> (const SortedAssociation& rhs) const;
172 template <typename RESULT_CONTAINER = SortedAssociation<KEY_TYPE, MAPPED_VALUE_TYPE>, invocable<KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>> ELEMENT_MAPPER>
173 nonvirtual RESULT_CONTAINER Map (ELEMENT_MAPPER&& elementMapper) const
174 requires (convertible_to<invoke_result_t<ELEMENT_MAPPER,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>, typename RESULT_CONTAINER::
value_type> or
175 convertible_to<invoke_result_t<ELEMENT_MAPPER,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>, optional<typename RESULT_CONTAINER::
value_type>>)
185 nonvirtual RESULT_CONTAINER Where (INCLUDE_PREDICATE&& includeIfTrue) const
186 requires (predicate<INCLUDE_PREDICATE, KEY_TYPE> or predicate<INCLUDE_PREDICATE,
KeyValuePair<KEY_TYPE, MAPPED_VALUE_TYPE>>);
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;