| 83 | } |
| 84 | |
| 85 | void check_for_unknown_options(Args& args) |
| 86 | { |
| 87 | for (ArgsIt args_it = args.begin(); args_it != args.end(); ++args_it) { |
| 88 | if (*args_it == "--") { |
| 89 | // Remaining arguments should be interpreted as positional arguments |
| 90 | return; |
| 91 | } |
| 92 | if (args_it->length() && args_it->at(0) == '-') { |
| 93 | std::cerr << "ERROR: Option " << *args_it << " is invalid" << std::endl; |
| 94 | throw 1; |
| 95 | } |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | template <typename IntType> |
| 100 | IntType get_pos_argument_int(Args& args, size_t pos, const std::string& what) |
no test coverage detected