From 96377c25c63b48b7d516a163f8df5cac0570dca5 Mon Sep 17 00:00:00 2001 From: Yuriy Chernyshov Date: Sat, 22 Feb 2025 10:47:22 +0100 Subject: [PATCH] Fix build when iterators are raw pointers Similar to #11879, `typename Iterator` might be just a raw pointer. The most corrent way would be using `std::iterator_traits` to get the type properly, but it seems that current static_cast can be simply removed. --- apps/argparse/argparse.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/argparse/argparse.hpp b/apps/argparse/argparse.hpp index 8137745a576a..12d51cf4cf2b 100644 --- a/apps/argparse/argparse.hpp +++ b/apps/argparse/argparse.hpp @@ -1007,8 +1007,7 @@ class Argument { if ((dist = static_cast(std::distance(start, end))) >= num_args_min) { if (num_args_max < dist) { - end = std::next(start, static_cast( - num_args_max)); + end = std::next(start, num_args_max)); } if (!m_accepts_optional_like_value) { end = std::find_if(