From 9007958c1f3600507e3d30f9f86ebf51b6f302f0 Mon Sep 17 00:00:00 2001 From: Zhihao Yuan Date: Sat, 16 Nov 2019 13:50:34 -0600 Subject: [PATCH] Index arguments without storing their names twice --- include/argparse.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/argparse.hpp b/include/argparse.hpp index 8317181..a6eae15 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -39,6 +39,7 @@ SOFTWARE. #include #include #include +#include #include #include #include @@ -581,13 +582,13 @@ private: void index_argument(list_iterator argIt) { for (auto &mName : std::as_const(argIt->mNames)) - mArgumentMap.insert_or_assign(mName, argIt); + mArgumentMap.emplace(mName, argIt); } std::string mProgramName; std::list mPositionalArguments; std::list mOptionalArguments; - std::map> mArgumentMap; + std::map> mArgumentMap; }; } // namespace argparse