4#ifndef _Stroika_Foundation_Containers_Concrete_SortedCollection_LinkedList_h_
5#define _Stroika_Foundation_Containers_Concrete_SortedCollection_LinkedList_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
47 template <Common::IInOrderComparer<T> INORDER_COMPARER>
52 template <Common::IInOrderComparer<T> INORDER_COMPARER>
54 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
57#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
61 AssertRepValidType_ ();
65 template <Common::IInOrderComparer<T> INORDER_COMPARER, IIterableOfTo<T> ITERABLE_OF_ADDABLE>
67 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
69 template <Common::IInOrderComparer<T> INORDER_COMPARER, IInputIterator<T> ITERATOR_OF_ADDABLE>
80 template <qCompilerAndStdLib_Constra
intDiffersInTemplateRedeclaration_BWA (Common::IInOrderComparer<T>) INORDER_COMPARER>
84 nonvirtual
void AssertRepValidType_ ()
const;
94#include "SortedCollection_LinkedList.inl"
nonvirtual void AddAll(ITERATOR_OF_ADDABLE &&start, ITERATOR_OF_ADDABLE2 &&end)
typename inherited::value_type value_type
SortedCollection_LinkedList<T> is an LinkedList-based concrete implementation of the SortedCollection...
SortedCollection_LinkedList()
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.