File tree Expand file tree Collapse file tree 1 file changed +3
-15
lines changed
Expand file tree Collapse file tree 1 file changed +3
-15
lines changed Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2016-2021 Morwenn
2+ * Copyright (c) 2016-2025 Morwenn
33 * SPDX-License-Identifier: MIT
44 */
55
1818// Headers
1919// //////////////////////////////////////////////////////////
2020#include < iterator>
21+ #include < numeric>
2122#include < type_traits>
2223#include < utility>
2324#include < cpp-sort/utility/iter_move.h>
@@ -91,19 +92,6 @@ namespace detail
9192 return r;
9293 }
9394
94- template <typename Integral>
95- auto gcd (Integral x, Integral y)
96- -> Integral
97- {
98- do
99- {
100- Integral t = x % y;
101- x = y;
102- y = t;
103- } while (y);
104- return x;
105- }
106-
10795 template <typename RandomAccessIterator>
10896 auto rotate_gcd (RandomAccessIterator first, RandomAccessIterator middle,
10997 RandomAccessIterator last)
@@ -119,7 +107,7 @@ namespace detail
119107 detail::swap_ranges_inner (first, middle, middle);
120108 return middle;
121109 }
122- const difference_type g = gcd (m1, m2);
110+ const difference_type g = std:: gcd (m1, m2);
123111 for (RandomAccessIterator p = first + g; p != first;)
124112 {
125113 auto t = iter_move (--p);
You can’t perform that action at this time.
0 commit comments