I want to make my code smaller. I think some macros could make my code smaller.
I want to make macro which contains objects declarations.
There are switch cases
    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;
I want to make macro to make this code like
    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;
Is it possible?
Aucun commentaire:
Enregistrer un commentaire