From 6d3be1927ce7048295f7a8653bde3e9751f20fc1 Mon Sep 17 00:00:00 2001 From: Stephan van Veen Date: Fri, 10 May 2019 17:20:12 +0200 Subject: [PATCH] Use new constructor of Argument in constructor of ArgumentParser --- include/argparse.hpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/include/argparse.hpp b/include/argparse.hpp index 2877f9d..23f40a8 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -265,11 +265,10 @@ public: class ArgumentParser { public: - explicit ArgumentParser(std::string aProgramName = "") : - mProgramName(std::move(aProgramName)), - mNextPositionalArgument(0) { - std::shared_ptr tArgument = std::make_shared(); - tArgument->mNames = { "-h", "--help" }; + explicit ArgumentParser(std::string aProgramName = {}) : + mProgramName(std::move(aProgramName)) + { + std::shared_ptr tArgument = std::make_shared("-h", "--help"); tArgument->mHelp = "show this help message and exit"; tArgument->mNumArgs = 0; tArgument->mDefaultValue = false; @@ -654,7 +653,7 @@ class ArgumentParser { std::vector mParentParsers; std::vector> mPositionalArguments; std::vector> mOptionalArguments; - size_t mNextPositionalArgument; + size_t mNextPositionalArgument = 0; std::map> mArgumentMap; };