99 requires (ITotallyOrderingComparer<less<T>, T>);
100 template <ITotallyOrderingComparer<T> COMPARER>
101 explicit SortedSet (COMPARER&& comparer);
104 SortedSet (
const initializer_list<T>& src)
105 requires (ITotallyOrderingComparer<less<T>, T>);
106 template <ITotallyOrderingComparer<T> COMPARER>
107 SortedSet (COMPARER&& comparer,
const initializer_list<T>& src);
108 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
109 explicit SortedSet (ITERABLE_OF_ADDABLE&& src)
110 requires (ITotallyOrderingComparer<less<T>, T> and not derived_from<remove_cvref_t<ITERABLE_OF_ADDABLE>,
SortedSet<T>>)
111#
if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
114 this->AddAll (forward<ITERABLE_OF_ADDABLE> (src));
115 _AssertRepValidType ();
119 template <ITotallyOrderingComparer<T> COMPARER, IIterableOfTo<T> ITERABLE_OF_ADDABLE>
120 SortedSet (COMPARER&& comparer, ITERABLE_OF_ADDABLE&& src);
121 template <IInputIterator<T> ITERATOR_OF_ADDABLE, sentinel_for<remove_cvref_t<ITERATOR_OF_ADDABLE>> ITERATOR_OF_ADDABLE2>
122 SortedSet (ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE2&& end)
123 requires (ITotallyOrderingComparer<less<T>, T>);
124 template <ITotallyOrderingComparer<T> COMPARER, IInputIterator<T> ITERATOR_OF_ADDABLE>
125 SortedSet (COMPARER&& comparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&& end);
128 explicit SortedSet (shared_ptr<_IRep>&& src)
noexcept;
129 explicit SortedSet (
const shared_ptr<_IRep>& src)
noexcept;
144 nonvirtual ElementInOrderComparerType GetElementInOrderComparer ()
const;
153 nonvirtual ElementThreeWayComparerType GetElementThreeWayComparer ()
const;
159 nonvirtual strong_ordering operator<=> (
const SortedSet& rhs)
const;
165 template <
typename RESULT_CONTAINER = SortedSet<T>, invocable<T> ELEMENT_MAPPER>
166 nonvirtual RESULT_CONTAINER
Map (ELEMENT_MAPPER&& elementMapper)
const
167 requires (convertible_to<invoke_result_t<ELEMENT_MAPPER, T>,
typename RESULT_CONTAINER::value_type> or
168 convertible_to<invoke_result_t<ELEMENT_MAPPER, T>, optional<typename RESULT_CONTAINER::value_type>>);
173 template <derived_from<Iterable<T>> RESULT_CONTAINER = SortedSet<T>, predicate<T> INCLUDE_PREDICATE>
174 nonvirtual RESULT_CONTAINER Where (INCLUDE_PREDICATE&& includeIfTrue)
const;
179 template <
typename T2>
180 using _SafeReadRepAccessor =
typename inherited::template _SafeReadRepAccessor<T2>;
185 template <
typename T2>
186 using _SafeReadWriteRepAccessor =
typename inherited::template _SafeReadWriteRepAccessor<T2>;
189 nonvirtual
void _AssertRepValidType ()
const;