4#ifndef _Stroika_Foundation_Containers_Concrete_Sequence_DoublyLinkedList_h_
5#define _Stroika_Foundation_Containers_Concrete_Sequence_DoublyLinkedList_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Containers/Sequence.h"
47 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
50#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
54 AssertRepValidType_ ();
58 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
71 nonvirtual
void AssertRepValidType_ ()
const;
82#include "Sequence_DoublyLinkedList.inl"
Sequence_DoublyLinkedList<T> is an Array-based concrete implementation of the Sequence<T> container p...
Sequence_DoublyLinkedList()
A generalization of a vector: a container whose elements are keyed by the natural numbers.
nonvirtual void As(CONTAINER_OF_ADDABLE *into) const
write this Sequence into an existing container
typename inherited::value_type value_type
nonvirtual void AppendAll(ITERABLE_OF_ADDABLE &&s)
static constexpr default_sentinel_t end() noexcept
Support for ranged for, and STL syntax in general.