From 3177f544f56eab3d61ee99e6892382e3f01b6533 Mon Sep 17 00:00:00 2001 From: Zhihao Yuan Date: Sun, 17 Nov 2019 19:11:09 -0600 Subject: [PATCH] Default value is not a container of std::any --- include/argparse.hpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/include/argparse.hpp b/include/argparse.hpp index 4498462..fe23527 100644 --- a/include/argparse.hpp +++ b/include/argparse.hpp @@ -340,22 +340,16 @@ private: */ template details::enable_if_container get() const { - using ValueType = typename CONTAINER::value_type; - CONTAINER tResult; if (!mValues.empty()) { + using ValueType = typename CONTAINER::value_type; + CONTAINER tResult; std::transform( std::begin(mValues), std::end(mValues), std::back_inserter(tResult), [](const auto &value) { return std::any_cast(value); }); return tResult; } if (mDefaultValue.has_value()) { - const auto &tDefaultValues = - std::any_cast(mDefaultValue); - std::transform(std::begin(tDefaultValues), std::end(tDefaultValues), - std::back_inserter(tResult), [](const auto &value) { - return std::any_cast(value); - }); - return tResult; + return std::any_cast(mDefaultValue); } throw std::logic_error("No value provided"); }