diff --git a/include/argparse/argparse.hpp b/include/argparse/argparse.hpp index 06d30fd4..dc38e5a4 100644 --- a/include/argparse/argparse.hpp +++ b/include/argparse/argparse.hpp @@ -1009,7 +1009,7 @@ class Argument { } const auto num_args_max = - (m_choices.has_value()) ? passed_options : m_num_args_range.get_max(); + (passed_options > 0) ? passed_options : m_num_args_range.get_max(); const auto num_args_min = m_num_args_range.get_min(); std::size_t dist = 0; if (num_args_max == 0) {