From 1f92993179c696cdd8fd3cb073bcb38459225831 Mon Sep 17 00:00:00 2001 From: Ger Hobbelt Date: Mon, 17 May 2021 21:38:37 +0200 Subject: [PATCH] parse(): support both `const char **argv` and `char **argv` interface version --- include/clipp.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/include/clipp.h b/include/clipp.h index d7b101e..fd3aa9d 100644 --- a/include/clipp.h +++ b/include/clipp.h @@ -5322,7 +5322,7 @@ parse(InputIterator first, InputIterator last, const group& cli) * *****************************************************************************/ inline parsing_result -parse(const int argc, char* argv[], const group& cli, arg_index offset = 1) +parse(const int argc, const char** argv, const group& cli, arg_index offset = 1) { arg_list args; if(offset < argc) args.assign(argv+offset, argv+argc); @@ -5330,6 +5330,16 @@ parse(const int argc, char* argv[], const group& cli, arg_index offset = 1) return detail::parse_and_execute(args, cli, offset); } +/*************************************************************************//** + * + * @brief parses the standard array of command line arguments; omits argv[0] + * + *****************************************************************************/ +inline parsing_result +parse(const int argc, char** argv, const group& cli, arg_index offset = 1) +{ + return parse(argc, (const char **)argv, cli, offset); +}