Возможные реализации для решения конкретных задач на С++
Abstract factory
Абстрактная фабрика с использованием генерации иерархии классов
# pragma region Type List
class NullType {};
template <typename... Types>
struct TypeList;
template <>
struct TypeList<> {};
template <typename H>
struct TypeList<H>
{
using Head = H;
using Tail = NullType;
};
template <typename H, typename... Types>
struct TypeList<H, Types...>
{
using Head = H;
using Tail = TypeList<Types...>;
};
#pragma endregionLast updated