feat(templates): add basic tools such as Templates/Templates.h

This commit is contained in:
2022-02-03 16:45:34 +08:00
parent a2847b8910
commit 172a92edfe
4 changed files with 161 additions and 0 deletions

View File

@ -0,0 +1,25 @@
#pragma once
#include "CoreTypes.h"
NAMESPACE_REDCRAFT_BEGIN
NAMESPACE_MODULE_BEGIN(Redcraft)
NAMESPACE_MODULE_BEGIN(Utility)
struct FNoncopyable
{
FNoncopyable(const FNoncopyable&) = delete;
FNoncopyable& operator=(const FNoncopyable&) = delete;
};
struct FNonmovable
{
FNonmovable(const FNonmovable&&) = delete;
FNonmovable& operator=(const FNonmovable&&) = delete;
};
struct FSingleton : public FNoncopyable, public FNonmovable { };
NAMESPACE_MODULE_END(Utility)
NAMESPACE_MODULE_END(Redcraft)
NAMESPACE_REDCRAFT_END