diff --git a/include/argparse/argparse.hpp b/include/argparse/argparse.hpp index b4d6c2b..bb9474f 100644 --- a/include/argparse/argparse.hpp +++ b/include/argparse/argparse.hpp @@ -836,7 +836,8 @@ private: return std::any_cast(mDefaultValue); } else { if constexpr (details::is_container_v) - return any_cast_container(mValues); + if (!mAcceptsOptionalLikeValue) + return any_cast_container(mValues); } throw std::logic_error("No value provided for '" + mNames.back() + "'."); }