0
我想使我的代碼更小。我認爲一些宏可以使我的代碼更小。
我想使宏包含對象聲明。
有開關的情況下我可以像宏`MACRO(X,類型1 T1,T2 2型)`
case SIGN_UP:
{
std::string userName;
std::string password
getArgs(args, userName, password);
sv.signUp(userName, password);
}
break;
case SIGN_IN:
{
std::string userName;
std::string password
getArgs(args, userName, password);
sv.signIn(userName, password);
}
break;
case SOMETHING:
{
std::string s;
int i;
getArgs(args, s, i);
sv.something(s, i);
}
break;
我要讓宏使代碼像
case SIGN_UP:
GET_ARGS(args, std::string userName, std::string password);
sv.signUp(userName, password);
break;
case SIGN_IN:
GET_ARGS(args, std::string userName, std::string password);
sv.signIn(userName, password);
break;
case SOMETHING:
GET_ARGS(args, std::string s, int i);
sv.something(s, i);
break;
這可能嗎?