Merge pull request #263 from nick20201/std_numeric_limits_max

Resolves the std::numeric_limits<std::size_t>::max)()} error
This commit is contained in:
Pranav 2023-03-22 11:40:37 -05:00 committed by GitHub
commit 34ba129d5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -506,10 +506,10 @@ public:
m_num_args_range = NArgsRange{0, 1}; m_num_args_range = NArgsRange{0, 1};
break; break;
case nargs_pattern::any: case nargs_pattern::any:
m_num_args_range = NArgsRange{0, std::numeric_limits<std::size_t>::max()}; m_num_args_range = NArgsRange{0, (std::numeric_limits<std::size_t>::max)()};
break; break;
case nargs_pattern::at_least_one: case nargs_pattern::at_least_one:
m_num_args_range = NArgsRange{1, std::numeric_limits<std::size_t>::max()}; m_num_args_range = NArgsRange{1, (std::numeric_limits<std::size_t>::max)()};
break; break;
} }
return *this; return *this;
@ -733,7 +733,7 @@ private:
bool is_exact() const { return m_min == m_max; } bool is_exact() const { return m_min == m_max; }
bool is_right_bounded() const { bool is_right_bounded() const {
return m_max < std::numeric_limits<std::size_t>::max(); return m_max < (std::numeric_limits<std::size_t>::max)();
} }
std::size_t get_min() const { return m_min; } std::size_t get_min() const { return m_min; }
@ -748,7 +748,7 @@ private:
stream << "[nargs: " << range.m_min << "] "; stream << "[nargs: " << range.m_min << "] ";
} }
} else { } else {
if (range.m_max == std::numeric_limits<std::size_t>::max()) { if (range.m_max == (std::numeric_limits<std::size_t>::max)()) {
stream << "[nargs: " << range.m_min << " or more] "; stream << "[nargs: " << range.m_min << " or more] ";
} else { } else {
stream << "[nargs=" << range.m_min << ".." << range.m_max << "] "; stream << "[nargs=" << range.m_min << ".." << range.m_max << "] ";
@ -1654,10 +1654,10 @@ private:
} }
std::size_t max_size = 0; std::size_t max_size = 0;
for ([[maybe_unused]] const auto &[unused, argument] : m_argument_map) { for ([[maybe_unused]] const auto &[unused, argument] : m_argument_map) {
max_size = std::max(max_size, argument->get_arguments_length()); max_size = std::max<std::size_t>(max_size, argument->get_arguments_length());
} }
for ([[maybe_unused]] const auto &[command, unused] : m_subparser_map) { for ([[maybe_unused]] const auto &[command, unused] : m_subparser_map) {
max_size = std::max(max_size, command.size()); max_size = std::max<std::size_t>(max_size, command.size());
} }
return max_size; return max_size;
} }