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