4#ifndef _Stroika_Foundation_Containers_Concrete_Collection_LinkedList_h_
5#define _Stroika_Foundation_Containers_Concrete_Collection_LinkedList_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Containers/Collection.h"
43 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
46#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
50 AssertRepValidType_ ();
54 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
66 nonvirtual
void AssertRepValidType_ ()
const;
76#include "Collection_LinkedList.inl"
Implementation detail for Collection<T> implementors.
A Collection<T> is a container to manage an un-ordered collection of items, without equality defined ...
nonvirtual void AddAll(ITERATOR_OF_ADDABLE &&start, ITERATOR_OF_ADDABLE2 &&end)
typename inherited::value_type value_type
Collection_LinkedList<T> is an LinkedList-based concrete implementation of the Collection<T> containe...
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.