diff --git a/application/argumentparser.cpp b/application/argumentparser.cpp index 2d551be..b009684 100644 --- a/application/argumentparser.cpp +++ b/application/argumentparser.cpp @@ -1320,7 +1320,7 @@ void ArgumentParser::checkConstraints(const ArgumentVector &args) for (const auto &name : arg->m_valueNames) { ss << ' ' << name, ++valueNamesPrint; } - if (arg->m_requiredValueCount != static_cast(-1)) { + if (arg->m_requiredValueCount != Argument::varValueCount) { while (valueNamesPrint < arg->m_requiredValueCount) { ss << "\nvalue " << (++valueNamesPrint); } diff --git a/application/argumentparser.h b/application/argumentparser.h index 1990aab..4ae8073 100644 --- a/application/argumentparser.h +++ b/application/argumentparser.h @@ -483,7 +483,7 @@ inline void Argument::appendValueName(const char *valueName) */ inline bool Argument::allRequiredValuesPresent(std::size_t occurrence) const { - return m_requiredValueCount == static_cast(-1) + return m_requiredValueCount == Argument::varValueCount || (m_occurrences[occurrence].values.size() >= static_cast(m_requiredValueCount)); }