From 3c65c5dcaba68e5d44d3b45e632ed43328bcb478 Mon Sep 17 00:00:00 2001 From: Stephan van Veen Date: Sat, 11 May 2019 11:24:41 +0200 Subject: [PATCH] Add MACRO which calls exit(0) on any runtime_error in parse_args --- include/argparse.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/argparse.hpp b/include/argparse.hpp index 28ca037..c2a17f3 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -671,4 +671,11 @@ class ArgumentParser { std::map> mArgumentMap; }; +#define PARSE_ARGS(parser, argc, argv) \ +try { \ + parser.parse_args(argc, argv); \ +} catch (const std::runtime_error& err) { \ + exit(0); \ +} + }