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; };