实现基本 TypeTraits

This commit is contained in:
2021-10-03 22:40:10 +08:00
parent dce84d24a4
commit 7361a673e4
3 changed files with 181 additions and 10 deletions

View File

@ -1,13 +1,20 @@
#pragma once
#define NS_REDCRAFT RFur
#define NS_REDCRAFT_BEGIN namespace NS_REDCRAFT {
#define NS_REDCRAFT_END }
#define NS_REDCRAFT_USING using namespace NS_REDCRAFT;
#define NS_BEGIN(Name) namespace Name {
#define NS_END(Name) }
#define NS_USING(Name) using namespace Name;
#define NS_STD_BEGIN namespace std {
#define NS_STD_END }
#define NS_STD_USING using namespace std;
#define NS_REDCRAFT RFur
#define NS_REDCRAFT_BEGIN NS_BEGIN(NS_REDCRAFT)
#define NS_REDCRAFT_END NS_END(NS_REDCRAFT)
#define NS_REDCRAFT_USING NS_USING(NS_REDCRAFT)
#define NS_STD_BEGIN NS_BEGIN(std)
#define NS_STD_END NS_END(std)
#define NS_STD_USING NS_USING(std)
#define NS_UNNAMED_BEGIN namespace {
#define NS_UNNAMED_END }
NS_REDCRAFT_BEGIN