@@ -9,14 +9,15 @@ Here is a simple example
99#include " argparse.h"
1010
1111int main (int argc, char* argv[ ] ) {
12- // run as: [ program name] -a 1 -sdf --flag -v 1 2.7 3 4 9 8.12 87 6
12+ // run as: [ program name] -a 1 -sdfl --flag -v 1 2.7 3 4 9 8.12 87 6
1313 ArgumentParser parser("Argument parser example");
1414 parser.add_argument("-a", "an integer");
1515 parser.add_argument("-s", "an combined flag", true);
1616 parser.add_argument("-d", "an combined flag", true);
1717 parser.add_argument("-f", "an combined flag", true);
1818 parser.add_argument("--flag", "a flag");
1919 parser.add_argument("-v", "a vector", true);
20+ parser.add_argument("-l", "--long", "a long argument", false);
2021 try {
2122 parser.parse(argc, argv);
2223 } catch (const ArgumentParser::ArgumentNotFound& ex) {
@@ -25,8 +26,11 @@ int main(int argc, char* argv[]) {
2526 }
2627 if (parser.is_help()) return 0;
2728 std::cout << parser.get<int >("a") << std::endl;
28- std::cout << (parser.get<bool >("flag") ? "true" : "false") << std::endl;
29- std::cout << (parser.get<bool >("d") ? "true" : "false") << std::endl;
29+ std::cout << "flag: " << std::boolalpha << parser.get<bool >("flag")
30+ << std::endl;
31+ std::cout << "d: " << std::boolalpha << parser.get<bool >("d") << std::endl;
32+ std::cout << "long flag: " << std::boolalpha << parser.get<bool >("l")
33+ << std::endl;
3034 auto v = parser.getv<double >("v");
3135 std::copy(v.begin(), v.end(), std::ostream_iterator<double >(std::cout, " "));
3236 if (v.size()) std::cout << std::endl;
0 commit comments