4#ifndef _Stroika_Foundation_Containers_Concrete_Sequence_stdvector_h_
5#define _Stroika_Foundation_Containers_Concrete_Sequence_stdvector_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
10#include "Stroika/Foundation/Containers/Sequence.h"
56 template <IIterableOfTo<T> ITERABLE_OF_ADDABLE>
59#if qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
65 this->
AppendAll (forward<ITERABLE_OF_ADDABLE> (src));
66 AssertRepValidType_ ();
70 template <IInputIterator<T> ITERATOR_OF_ADDABLE>
83 nonvirtual
void AssertRepValidType_ ()
const;
96#include "Sequence_stdvector.inl"
Sequence_stdvector<T> is an std::vector-based concrete implementation of the Sequence<T> container pa...
StdVectorBasedContainer is a Stroika implementation detail, but its public methods are fair game and ...
nonvirtual void reserve(size_t slotsAlloced)
A generalization of a vector: a container whose elements are keyed by the natural numbers.
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.
Concept checks if the given type T has a const size() method which can be called to return a size_t.