12#include "Refureku/Config.h"
13#include "Refureku/TypeInfo/Archetypes/Enum.h"
14#include "Refureku/Misc/TypeTraits.h"
16#define RFK_DEFINE_GET_ARCHETYPE_TEMPLATE(...) namespace rfk { template <template <__VA_ARGS__> typename> Archetype const* getArchetype() noexcept { return nullptr; } }
41 template <template <typename...> typename T>
44 template <template <auto...> typename T>
47#if RFK_TEMPLATE_TEMPLATE_SUPPORT
48 template <
template <
template <
typename...>
typename...>
typename T>
115 #include "Refureku/TypeInfo/Archetypes/GetArchetype.inl"
Definition: Archetype.h:16
Definition: Allocator.h:16
REFUREKU_API Archetype const * getArchetype< void >() noexcept
Archetype const * getArchetype() noexcept
Get the archetype of any type if it exists. Note that this method will always return nullptr on prote...