1、 其实就是个protobuf,定义了一个
message LString()
{
required string index = 1;
repeated string sParam = 2;
}
2、然后 #define LAN(txt,...) GenLString(#txt,##__VA_ARGS__)
3、template<class T1,class T2>
inline CtmGame::Lstring GenLString(const char* idx,const T1& param1,const T2& param2)
{
CtmGame::LString res;
res.set_index(idx);
res.add_sparam(ConverString(param1));
res.add_sparam(ConverString(param2));
return res;
}
这样的话,在上层就可以使用
LAN(COPY_DROP_INFO,copy_name.c_str(),copyId);