4#ifndef _Stroika_Foundation_Containers_Concrete_Deque_Factory_h_
5#define _Stroika_Foundation_Containers_Concrete_Deque_Factory_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
18namespace Stroika::Foundation::Containers::Factory {
30 static_assert (not is_reference_v<T>,
31 "typically if this fails its because a (possibly indirect) caller forgot to use forward<TTT>(), or remove_cvref_t");
101 static void Register (
const optional<Deque_Factory>& f = nullopt);
118#include "Deque_Factory.inl"
Singleton factory object - Used to create the default backend implementation of a Deque<> container; ...
constexpr Deque_Factory()
static void Register(const optional< Deque_Factory > &f=nullopt)
static const Deque_Factory & Default()
nonvirtual ConstructedType operator()() const
function< ConstructedType()> FactoryFunctionType
optional< bool > fOptimizeForLookupSpeedOverUpdateSpeed