23 Constructor(AType&& AParam, ATypes&&... AParams,
const unsigned short ASize) noexcept;
35 template <
class AAllocatable,
typename... AArgs>
void Construct(
void*
const ALocation, AArgs&&... AArguments);
44 Constructor(AType&& AParam, ATypes&&... AParams) noexcept;
53 template <class AAllocatable>
void Construct(
void* const ALocation);
78 template <
class AAllocatable,
typename... AArgs>
void Construct(
void*
const ALocation, AArgs&&... AArguments);
95 template <class AAllocatable>
void Construct(
void* const ALocation);
103 template <class AAllocatable>
bool Valid(
void) const noexcept;
122 Constructor(AType&& AParam,
const unsigned short ASize) noexcept;
134 template <
class AAllocatable,
typename... AArgs>
void Construct(
void*
const ALocation, AArgs&&... AArguments);
151 template <class AAllocatable>
void Construct(
void* const ALocation);
158 template <
typename... AArgs>
NullConstructor(AArgs&&... AArguments) =
delete;
Constructor(AType &&AParam, ATypes &&...AParams, const unsigned short ASize) noexcept
Construct a Constructor.
Used as a base class by all constructors.
AType FParam
The pointer to the parameter.
void Construct(void *const ALocation, AArgs &&...AArguments)
Do placement construction of AAllocatable with AArgs at ALocation.
const unsigned short FSize
The number of arguments in the constructor.
AType FParam
The pointer to the parameter.
Template for defining the types of parameters for engine object constructors with multiple arguments...
Used for object which aren't allocatables.