47 using TraitsType =
typename inherited::TraitsType;
48 using CounterType =
typename inherited::CounterType;
51 using value_type =
typename inherited::value_type;
57 template <IInOrderComparer<T> INORDER_COMPARER = less<T>>
59 map<T, CounterType, INORDER_COMPARER, Memory::BlockAllocatorOrStdAllocatorAsAppropriate<pair<const T, CounterType>,
sizeof (value_type) <= 256>>;
65 template <IInOrderComparer<T> INORDER_COMPARER>
70 template <IInOrderComparer<T> INORDER_COMPARER>
73 template <IInOrderComparer<T> INORDER_COMPARER>
75 template <IIterableOfTo<typename TRAITS::CountedValueType> ITERABLE_OF_ADDABLE>
78#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
81 this->
AddAll (forward<ITERABLE_OF_ADDABLE> (src));
82 AssertRepValidType_ ();
86 template <IInOrderComparer<T> INORDER_COMPARER, IIterableOfTo<
typename TRAITS::CountedValueType> ITERABLE_OF_ADDABLE>
87 SortedMultiSet_stdmap (INORDER_COMPARER&& inorderComparer, ITERABLE_OF_ADDABLE&& src);
88 template <IInputIterator<
typename TRAITS::CountedValueType> ITERATOR_OF_ADDABLE>
89 SortedMultiSet_stdmap (ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end);
90 template <IInOrderComparer<T> INORDER_COMPARER, IInputIterator<
typename TRAITS::CountedValueType> ITERATOR_OF_ADDABLE>
91 SortedMultiSet_stdmap (INORDER_COMPARER&& inorderComparer, ITERATOR_OF_ADDABLE&& start, ITERATOR_OF_ADDABLE&&
end);
96 nonvirtual SortedMultiSet_stdmap& operator= (SortedMultiSet_stdmap&&) noexcept = default;
97 nonvirtual SortedMultiSet_stdmap& operator= (const SortedMultiSet_stdmap&) = default;
101 template <qCompilerAndStdLib_ConstraintDiffersInTemplateRedeclaration_BWA (IInOrderComparer<T>) INORDER_COMPARER>
105 nonvirtual
void AssertRepValidType_ () const;
map< T, CounterType, INORDER_COMPARER, Memory::BlockAllocatorOrStdAllocatorAsAppropriate< pair< const T, CounterType >, sizeof(value_type)<=256 > > STDMAP
STDMAP is std::map<> that can be used inside MultiSet_stdmap.