64,637
社区成员
发帖
与我相关
我的任务
分享
#include <bits/stdc++.h>
using namespace std;
template <string mod, class... cls>
class Pack
{
//...大神编写...
};
Pack<"(int):(c),(23cd)", int, char, bool> getBit(int i, char c, bool b)
{
Pack<"(int):(c),(23cd)", int, char, bool> rsl_t;
rsl_t.setthing("int", i);
rsl_t.setthing("c", c);
rsl_t.setthing("23cd", b);
return rsl_t;
}
Pack<"(int)::(c),[NOT(ppt)];[LEN(els)]", int, char, bool, string> getByte(int i, char c, bool b, string els)
{
Pack<"(int)::(c),[NOT(ppt)];[LEN(els)]", int, char, bool, string> rsl_t;
//...略...
return rsl_t;
}
int main()
{
cout << getBit(2021, '+', true);
cout << endl << getByte(2022, '-', true, "something");
return 0;
}
期望输出:
2021:+,true
2022::-,false;9