6#include "Stroika/Foundation/StroikaPreComp.h"
12#ifndef _Stroika_Foundation_Containers_Concrete_SortedCollection_stdmultiset_h_
13#define _Stroika_Foundation_Containers_Concrete_SortedCollection_stdmultiset_h_
45 template <Common::IInOrderComparer<T> INORDER_COMPARER = less<T>>
54 template <Common::IInOrderComparer<T> INORDER_COMPARER>
59 template <Common::IInOrderComparer<T> INORDER_COMPARER>
61 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
64#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
68 AssertRepValidType_ ();
72 template <Common::IInOrderComparer<T> INORDER_COMPARER, IIterableOfTo<T> ITERABLE_OF_ADDABLE>
74 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
76 template <Common::IInOrderComparer<T> INORDER_COMPARER, IInputIterator<T> ITERATOR_OF_ADDABLE>
87 template <qCompilerAndStdLib_Constra
intDiffersInTemplateRedeclaration_BWA (Common::IInOrderComparer<T>) INORDER_COMPARER>
91 nonvirtual
void AssertRepValidType_ ()
const;
101#include "SortedCollection_stdmultiset.inl"
conditional_t< qStroika_Foundation_Memory_PreferBlockAllocation and andTrueCheck, BlockAllocator< T >, std::allocator< T > > BlockAllocatorOrStdAllocatorAsAppropriate
for type T, either use BlockAllocator<T>, or std::allocator
nonvirtual void AddAll(ITERATOR_OF_ADDABLE &&start, ITERATOR_OF_ADDABLE2 &&end)
typename inherited::value_type value_type
SortedCollection_stdmultiset<T> is an stdmultiset-based concrete implementation of the SortedCollecti...
SortedCollection_stdmultiset()
Implementation detail for SortedCollection<T> implementors.
A SortedCollection is a Collection<T> which remains sorted (iteration produces items sorted) even as ...
nonvirtual CONTAINER_OF_T As(CONTAINER_OF_T_CONSTRUCTOR_ARGS... args) const
static constexpr default_sentinel_t end() noexcept
Support for ranged for, and STL syntax in general.