From 855aced9999d704b5d4f479de5ede15b50f4a6c7 Mon Sep 17 00:00:00 2001 From: Pranav Srinivas Kumar Date: Sun, 31 Mar 2019 14:03:14 -0400 Subject: [PATCH] Overloaded operator[] to get argument pointer from parser --- src/argparse.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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;