最近做东西,写C++,一个函数除了出参不同,结构和入参,逻辑都是一样;但是所需的数量又挺多的,
最开始的时候就是写出来一个然后Ctrl C+Ctrl V,然后把出参改了。
后面网上查了一下宏在C++里面的用法,做个笔记记录一下:
.cpp:
#define IMPLEMENT_FUNCTION(StructName) \
void UXXXBPLibrary::Get##StructName(FString Str, F##StructName& Info) \
{
\
TSharedPtr<FJsonObject> JsonObject = MakeShareable(new FJsonObject); \
TSharedRef< TJsonReader<> > Reader = TJsonReaderFactory<>::Create(Str);