|
|
@@ -131,6 +131,8 @@ Arguments<Impl>::Arguments(int argc, char const * const * const argv) {
|
|
|
} else if (is_option(arg)) {
|
|
|
options[id(arg)].emplace_back(arg);
|
|
|
++i;
|
|
|
+ } else if (is_flag(abbrev) && arg.find_last_not_of("0123456789") == 1) {
|
|
|
+ flags[id(abbrev)] = std::stoi(arg.substr(2));
|
|
|
} else if (is_flag(abbrev)) {
|
|
|
for (auto c : arg.substr(1)) {
|
|
|
if (!is_flag(c)) { throw NotAnArgumentError({'-', c}); }
|