@@ -1576,7 +1576,7 @@ namespace ranges {
1576
1576
auto _UFirst = _RANGES _Unwrap_iter<_Se1>(_STD move(_First));
1577
1577
auto _ULast = _RANGES _Get_final_iterator_unwrapped<_It1>(_UFirst, _STD move(_Last));
1578
1578
_STD _Seek_wrapped(_First, _ULast);
1579
- const auto _Count = _STD _Idl_distance<_It1>(_UFirst, _ULast);
1579
+ const auto _Count = _RANGES _Idl_distance<_It1>(_UFirst, _ULast);
1580
1580
auto _UOutput = _STD _Copy_backward_unchecked(
1581
1581
_STD move(_UFirst), _STD move(_ULast), _STD _Get_unwrapped_n(_STD move(_Output), -_Count));
1582
1582
_STD _Seek_wrapped(_Output, _STD move(_UOutput));
@@ -1714,7 +1714,7 @@ namespace ranges {
1714
1714
_STD _Adl_verify_range(_First, _Last);
1715
1715
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
1716
1716
auto _ULast = _RANGES _Unwrap_sent<_It>(_STD move(_Last));
1717
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
1717
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
1718
1718
auto _UResult = _RANGES _Move_unchecked(
1719
1719
_STD move(_UFirst), _STD move(_ULast), _STD _Get_unwrapped_n(_STD move(_Output), _Count));
1720
1720
@@ -1770,7 +1770,7 @@ namespace ranges {
1770
1770
auto _UFirst = _RANGES _Unwrap_iter<_Se1>(_STD move(_First));
1771
1771
auto _ULast = _RANGES _Get_final_iterator_unwrapped<_It1>(_UFirst, _STD move(_Last));
1772
1772
_STD _Seek_wrapped(_First, _ULast);
1773
- const auto _Count = _STD _Idl_distance<_It1>(_UFirst, _ULast);
1773
+ const auto _Count = _RANGES _Idl_distance<_It1>(_UFirst, _ULast);
1774
1774
auto _UOutput = _RANGES _Move_backward_common(
1775
1775
_STD move(_UFirst), _STD move(_ULast), _STD _Get_unwrapped_n(_STD move(_Output), -_Count));
1776
1776
_STD _Seek_wrapped(_Output, _STD move(_UOutput));
@@ -3786,25 +3786,25 @@ _FwdIt3 transform(_ExPo&& _Exec, _FwdIt1 _First1, _FwdIt1 _Last1, _FwdIt2 _First
3786
3786
#endif // _HAS_CXX17
3787
3787
3788
3788
#if _HAS_CXX20
3789
- template <class _Diff1, class _Diff2>
3790
- _NODISCARD constexpr auto _Idl_dist_min([[maybe_unused]] const _Diff1 _Lhs, [[maybe_unused]] const _Diff2 _Rhs) {
3791
- // returns the minimum of two results from _Idl_distance calls
3792
- if constexpr (is_same_v<_Diff1, _Distance_unknown> || is_same_v<_Diff2, _Distance_unknown>) {
3793
- return _Distance_unknown{};
3794
- } else if constexpr (is_same_v<_Diff1, _Distance_unbounded>) {
3795
- return _Rhs;
3796
- } else if constexpr (is_same_v<_Diff2, _Distance_unbounded>) {
3797
- return _Lhs;
3798
- } else {
3799
- if (_Rhs < _Lhs) {
3800
- return static_cast<_Diff1>(_Rhs);
3801
- } else {
3789
+ namespace ranges {
3790
+ template <class _Diff1, class _Diff2>
3791
+ _NODISCARD constexpr auto _Idl_dist_min([[maybe_unused]] const _Diff1 _Lhs, [[maybe_unused]] const _Diff2 _Rhs) {
3792
+ // returns the minimum of two results from _Idl_distance calls
3793
+ if constexpr (is_same_v<_Diff1, _Distance_unknown> || is_same_v<_Diff2, _Distance_unknown>) {
3794
+ return _Distance_unknown{};
3795
+ } else if constexpr (is_same_v<_Diff1, _Distance_unbounded>) {
3796
+ return _Rhs;
3797
+ } else if constexpr (is_same_v<_Diff2, _Distance_unbounded>) {
3802
3798
return _Lhs;
3799
+ } else {
3800
+ if (_Rhs < _Lhs) {
3801
+ return static_cast<_Diff1>(_Rhs);
3802
+ } else {
3803
+ return _Lhs;
3804
+ }
3803
3805
}
3804
3806
}
3805
- }
3806
3807
3807
- namespace ranges {
3808
3808
_EXPORT_STD template <class _In, class _Out>
3809
3809
using unary_transform_result = in_out_result<_In, _Out>;
3810
3810
@@ -3821,7 +3821,7 @@ namespace ranges {
3821
3821
_STD _Adl_verify_range(_First, _Last);
3822
3822
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
3823
3823
auto _ULast = _RANGES _Unwrap_sent<_It>(_STD move(_Last));
3824
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
3824
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
3825
3825
3826
3826
auto _UResult = _Transform_unary_unchecked(_STD move(_UFirst), _STD move(_ULast),
3827
3827
_STD _Get_unwrapped_n(_STD move(_Output), _Count), _STD _Pass_fn(_Func), _STD _Pass_fn(_Proj));
@@ -3858,11 +3858,11 @@ namespace ranges {
3858
3858
3859
3859
auto _UFirst1 = _RANGES _Unwrap_iter<_Se1>(_STD move(_First1));
3860
3860
auto _ULast1 = _RANGES _Unwrap_sent<_It1>(_STD move(_Last1));
3861
- const auto _Count1 = _STD _Idl_distance<_It1>(_UFirst1, _ULast1);
3861
+ const auto _Count1 = _RANGES _Idl_distance<_It1>(_UFirst1, _ULast1);
3862
3862
auto _UFirst2 = _RANGES _Unwrap_iter<_Se2>(_STD move(_First2));
3863
3863
auto _ULast2 = _RANGES _Unwrap_sent<_It2>(_STD move(_Last2));
3864
- const auto _Count2 = _STD _Idl_distance<_It2>(_UFirst2, _ULast2);
3865
- const auto _Count = _STD _Idl_dist_min(_Count1, _Count2);
3864
+ const auto _Count2 = _RANGES _Idl_distance<_It2>(_UFirst2, _ULast2);
3865
+ const auto _Count = _RANGES _Idl_dist_min(_Count1, _Count2);
3866
3866
3867
3867
auto _UResult = _Transform_binary_unchecked(_STD move(_UFirst1), _STD move(_ULast1), _STD move(_UFirst2),
3868
3868
_STD move(_ULast2), _STD _Get_unwrapped_n(_STD move(_Output), _Count), _STD _Pass_fn(_Func),
@@ -3882,7 +3882,7 @@ namespace ranges {
3882
3882
_Out>
3883
3883
operator()(_Rng1&& _Range1, _Rng2&& _Range2, _Out _Output, _Fn _Func, _Pj1 _Proj1 = {},
3884
3884
_Pj2 _Proj2 = {}) _CONST_CALL_OPERATOR {
3885
- const auto _Count = _STD _Idl_dist_min(_RANGES _Idl_distance(_Range1), _RANGES _Idl_distance(_Range2));
3885
+ const auto _Count = _RANGES _Idl_dist_min(_RANGES _Idl_distance(_Range1), _RANGES _Idl_distance(_Range2));
3886
3886
auto _First1 = _RANGES begin(_Range1);
3887
3887
auto _First2 = _RANGES begin(_Range2);
3888
3888
@@ -4173,7 +4173,7 @@ namespace ranges {
4173
4173
_STD _Adl_verify_range(_First, _Last);
4174
4174
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
4175
4175
auto _ULast = _RANGES _Unwrap_sent<_It>(_STD move(_Last));
4176
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
4176
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
4177
4177
auto _UResult = _Replace_copy_unchecked(_STD move(_UFirst), _STD move(_ULast),
4178
4178
_STD _Get_unwrapped_n(_STD move(_Output), _Count), _Oldval, _Newval, _STD _Pass_fn(_Proj));
4179
4179
@@ -4279,7 +4279,7 @@ namespace ranges {
4279
4279
_STD _Adl_verify_range(_First, _Last);
4280
4280
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
4281
4281
auto _ULast = _RANGES _Unwrap_sent<_It>(_STD move(_Last));
4282
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
4282
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
4283
4283
4284
4284
auto _UResult = _Replace_copy_if_unchecked(_STD move(_UFirst), _STD move(_ULast),
4285
4285
_STD _Get_unwrapped_n(_STD move(_Output), _Count), _STD _Pass_fn(_Pred), _Newval, _STD _Pass_fn(_Proj));
@@ -5199,7 +5199,7 @@ namespace ranges {
5199
5199
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
5200
5200
auto _ULast = _RANGES _Get_final_iterator_unwrapped<_It>(_UFirst, _STD move(_Last));
5201
5201
_STD _Seek_wrapped(_First, _ULast);
5202
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
5202
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
5203
5203
auto _UOutput = _Reverse_copy_common(
5204
5204
_STD move(_UFirst), _STD move(_ULast), _STD _Get_unwrapped_n(_STD move(_Output), _Count));
5205
5205
_STD _Seek_wrapped(_Output, _STD move(_UOutput));
@@ -5410,7 +5410,7 @@ namespace ranges {
5410
5410
_STD _Adl_verify_range(_Mid, _Last);
5411
5411
auto _UFirst = _RANGES _Unwrap_iter<_Se>(_STD move(_First));
5412
5412
auto _ULast = _RANGES _Unwrap_sent<_It>(_STD move(_Last));
5413
- const auto _Count = _STD _Idl_distance<_It>(_UFirst, _ULast);
5413
+ const auto _Count = _RANGES _Idl_distance<_It>(_UFirst, _ULast);
5414
5414
auto _UResult = _Rotate_copy_unchecked(_STD move(_UFirst), _RANGES _Unwrap_iter<_Se>(_STD move(_Mid)),
5415
5415
_STD move(_ULast), _STD _Get_unwrapped_n(_STD move(_Output), _Count));
5416
5416
@@ -7404,13 +7404,16 @@ template <class _Diff1, class _Diff2>
7404
7404
_NODISCARD constexpr auto _Idl_dist_add(_Diff1 _Lhs, _Diff2 _Rhs) {
7405
7405
(void) _Lhs;
7406
7406
(void) _Rhs;
7407
- if constexpr (is_same_v<_Diff1, _Distance_unbounded> || is_same_v<_Diff2, _Distance_unbounded>) {
7408
- return _Distance_unbounded{};
7409
- } else if constexpr (is_same_v<_Diff1, _Distance_unknown> || is_same_v<_Diff2, _Distance_unknown>) {
7410
- return _Distance_unknown{};
7411
- } else {
7412
- return _Lhs + _Rhs;
7413
- }
7407
+ #if _HAS_CXX20
7408
+ if constexpr (is_same_v<_Diff1, ranges::_Distance_unbounded> || is_same_v<_Diff2, ranges::_Distance_unbounded>) {
7409
+ return ranges::_Distance_unbounded{};
7410
+ } else
7411
+ #endif // _HAS_CXX20
7412
+ if constexpr (is_same_v<_Diff1, _Distance_unknown> || is_same_v<_Diff2, _Distance_unknown>) {
7413
+ return _Distance_unknown{};
7414
+ } else {
7415
+ return _Lhs + _Rhs;
7416
+ }
7414
7417
}
7415
7418
7416
7419
_EXPORT_STD template <class _InIt1, class _InIt2, class _OutIt, class _Pr>
@@ -7502,10 +7505,10 @@ namespace ranges {
7502
7505
_STD _Adl_verify_range(_First2, _Last2);
7503
7506
auto _UFirst1 = _RANGES _Unwrap_iter<_Se1>(_STD move(_First1));
7504
7507
auto _ULast1 = _RANGES _Unwrap_sent<_It1>(_STD move(_Last1));
7505
- const auto _Count1 = _STD _Idl_distance<_It1>(_UFirst1, _ULast1);
7508
+ const auto _Count1 = _RANGES _Idl_distance<_It1>(_UFirst1, _ULast1);
7506
7509
auto _UFirst2 = _RANGES _Unwrap_iter<_Se2>(_STD move(_First2));
7507
7510
auto _ULast2 = _RANGES _Unwrap_sent<_It2>(_STD move(_Last2));
7508
- const auto _Count2 = _STD _Idl_distance<_It2>(_UFirst2, _ULast2);
7511
+ const auto _Count2 = _RANGES _Idl_distance<_It2>(_UFirst2, _ULast2);
7509
7512
const auto _Count = _STD _Idl_dist_add(_Count1, _Count2);
7510
7513
auto _UResult = _Merge_unchecked(_STD move(_UFirst1), _STD move(_ULast1), _STD move(_UFirst2),
7511
7514
_STD move(_ULast2), _STD _Get_unwrapped_n(_STD move(_Output), _Count), _STD _Pass_fn(_Pred),
0 commit comments