@@ -35,23 +35,22 @@ concept HasShiftLeftIt = requires(Iter iter, Sent sent, N n) { std::ranges::shif
3535static_assert (HasShiftLeftIt<int *>);
3636static_assert (HasShiftLeftIt<int *, sentinel_wrapper<int *>>);
3737static_assert (HasShiftLeftIt<int *, sized_sentinel<int *>>);
38+ static_assert (!HasShiftLeftIt<int *, int *, InvalidDifferenceT>);
3839
3940static_assert (!HasShiftLeftIt<ForwardIteratorNotDerivedFrom>);
4041static_assert (!HasShiftLeftIt<PermutableNotForwardIterator>);
4142static_assert (!HasShiftLeftIt<PermutableNotSwappable>);
4243
43- static_assert (!HasShiftLeftIt<int *, int *, InvalidDifferenceT>);
44-
4544template <class Range , class N = std::ranges::range_difference_t <Range>>
4645concept HasShiftLeftR = requires (Range range, N n) { std::ranges::shift_left (range, n); };
4746
4847static_assert (HasShiftLeftR<UncheckedRange<int *>>);
48+ static_assert (!HasShiftLeftR<UncheckedRange<int *>, InvalidDifferenceT>);
49+
4950static_assert (!HasShiftLeftR<ForwardRangeNotDerivedFrom>);
5051static_assert (!HasShiftLeftR<PermutableRangeNotForwardIterator>);
5152static_assert (!HasShiftLeftR<PermutableRangeNotSwappable>);
5253
53- static_assert (!HasShiftLeftR<UncheckedRange<int *>, InvalidDifferenceT>);
54-
5554template <class Iter , class Sent >
5655constexpr void test_iter_sent () {
5756 {
0 commit comments