Skip to content

Commit ae10efa

Browse files
committed
msvc: fix warning
1 parent c3dce42 commit ae10efa

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/utki/utility.hpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ constexpr auto mm_per_inch = cm_per_inch * 10;
7070
template <typename iterator_type>
7171
iterator_type next(iterator_type iter, size_t n)
7272
{
73-
constexpr auto max_advance =
74-
std::numeric_limits<typename std::iterator_traits<iterator_type>::difference_type>::max();
73+
using difference_type = typename std::iterator_traits<iterator_type>::difference_type;
74+
constexpr auto max_advance = std::numeric_limits<difference_type>::max();
7575
for (size_t num_left = n;;) {
7676
if (num_left > size_t(max_advance)) {
7777
num_left -= max_advance;
7878
iter = std::next(iter, max_advance);
7979
} else {
80-
return std::next(iter, num_left);
80+
return std::next(iter, difference_type(num_left));
8181
}
8282
}
8383
}
@@ -93,13 +93,14 @@ iterator_type next(iterator_type iter, size_t n)
9393
template <typename iterator_type>
9494
iterator_type prev(iterator_type iter, size_t n)
9595
{
96-
const auto max_advance = std::numeric_limits<typename std::iterator_traits<iterator_type>::difference_type>::max();
96+
using difference_type = typename std::iterator_traits<iterator_type>::difference_type;
97+
const auto max_advance = std::numeric_limits<difference_type>::max();
9798
for (size_t num_left = n;;) {
9899
if (num_left > size_t(max_advance)) {
99100
num_left -= max_advance;
100101
iter = std::prev(iter, max_advance);
101102
} else {
102-
return std::prev(iter, num_left);
103+
return std::prev(iter, difference_type(num_left));
103104
}
104105
}
105106
}

0 commit comments

Comments
 (0)