4#ifndef _Stroika_Foundation_Containers_Concrete_Deque_DoublyLinkedList_h_
5#define _Stroika_Foundation_Containers_Concrete_Deque_DoublyLinkedList_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include "Stroika/Foundation/Containers/Deque.h"
44 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
47#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
51 AssertRepValidType_ ();
55 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
66 nonvirtual
void AssertRepValidType_ ()
const;
76#include "Deque_DoublyLinkedList.inl"
Deque_DoublyLinkedList<T> is an Array-based concrete implementation of the Deque<T> container pattern...
typename inherited::value_type value_type
nonvirtual void AddAllToTail(ITERABLE_OF_ADDABLE &&s)
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.