106 requires (ITotallyOrderingComparer<less<T>, T>);
107 template <ITotallyOrderingComparer<T> COMPARER>
112 requires (ITotallyOrderingComparer<less<T>, T>);
113 template <ITotallyOrderingComparer<T> COMPARER>
114 SortedCollection (COMPARER&& inOrderComparer, const initializer_list<T>& src);
115 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
117 requires (ITotallyOrderingComparer<less<T>, T> and not derived_from<remove_cvref_t<ITERABLE_OF_ADDABLE>,
SortedCollection<T>>)
118#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
121 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
122 _AssertRepValidType ();
126 template <ITotallyOrderingComparer<T> COMPARER, IIterableOfTo<T> ITERABLE_OF_ADDABLE>
128 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
130 requires (ITotallyOrderingComparer<less<T>, T>);
131 template <ITotallyOrderingComparer<T> COMPARER, IInputIterator<T> ITERATOR_OF_ADDABLE>
132 SortedCollection (COMPARER&& inOrderComparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end);
160 nonvirtual
bool Contains (ArgByValueType<T> item) const;
168 using inherited::Remove;
169 nonvirtual
void Remove (ArgByValueType<T> item);
175 template <typename RESULT_CONTAINER =
SortedCollection<T>, invocable<T> ELEMENT_MAPPER>
176 nonvirtual RESULT_CONTAINER
Map (ELEMENT_MAPPER&& elementMapper) const
177 requires (convertible_to<invoke_result_t<ELEMENT_MAPPER, T>, typename RESULT_CONTAINER::
value_type> or
178 convertible_to<invoke_result_t<ELEMENT_MAPPER, T>, optional<typename RESULT_CONTAINER::
value_type>>);
187 nonvirtual RESULT_CONTAINER
Where (INCLUDE_PREDICATE&& includeIfTrue) const;
204 template <typename T2>
205 using _SafeReadRepAccessor = typename
inherited::template _SafeReadRepAccessor<T2>;
210 template <typename T2>
211 using _SafeReadWriteRepAccessor = typename
inherited::template _SafeReadWriteRepAccessor<T2>;
214 nonvirtual
void _AssertRepValidType () const;