diff --git a/src/argparse.hpp b/src/argparse.hpp index 1ec1565..78921af 100644 --- a/src/argparse.hpp +++ b/src/argparse.hpp @@ -293,6 +293,16 @@ class ArgumentParser { return mArgumentMap; } + std::shared_ptr operator[](const std::string& aArgumentName) { + std::map>::iterator tIterator = mArgumentMap.find(aArgumentName); + if (tIterator != mArgumentMap.end()) { + return tIterator->second; + } + else { + return nullptr; + } + } + private: Argument& add_argument_internal(std::shared_ptr aArgument) { return *aArgument;