const bool ArgParser::isArgInList(ArgumentList & list, const std::string & name, const std::string & abbr) { if("" != abbr && !isAbbr(abbr)) { throw("ArgParser::isArgInList : it's not a abbr"); } if ("" != name && "" != abbr && list.isArgExistByName(name) && list.isArgExistByAbbr(abbr)) { return true; } if ("" != name && list.isArgExistByName(name)) { return true; } if ("" != abbr && list.isArgExistByAbbr(abbr)) { return true; } return false; }
int main(int argc, char** argv) { printf("1: %s\n", isAbbr("LOCALIZATION", "L10N") ? "TRUE" : "FALSE"); printf("2: %s\n", isAbbr("LOCALIZATION", "L9N") ? "TRUE" : "FALSE"); printf("3: %s\n", isAbbr("LOCALIZATION", "L10Q") ? "TRUE" : "FALSE"); return 0; }