Skip to content

Commit cdf0c94

Browse files
committed
[libc++][ranges] implement 'ranges::shift_left'
1 parent 219655c commit cdf0c94

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ranges.shift_left.pass.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,22 @@ concept HasShiftLeftIt = requires(Iter iter, Sent sent, N n) { std::ranges::shif
3535
static_assert(HasShiftLeftIt<int*>);
3636
static_assert(HasShiftLeftIt<int*, sentinel_wrapper<int*>>);
3737
static_assert(HasShiftLeftIt<int*, sized_sentinel<int*>>);
38+
static_assert(!HasShiftLeftIt<int*, int*, InvalidDifferenceT>);
3839

3940
static_assert(!HasShiftLeftIt<ForwardIteratorNotDerivedFrom>);
4041
static_assert(!HasShiftLeftIt<PermutableNotForwardIterator>);
4142
static_assert(!HasShiftLeftIt<PermutableNotSwappable>);
4243

43-
static_assert(!HasShiftLeftIt<int*, int*, InvalidDifferenceT>);
44-
4544
template <class Range, class N = std::ranges::range_difference_t<Range>>
4645
concept HasShiftLeftR = requires(Range range, N n) { std::ranges::shift_left(range, n); };
4746

4847
static_assert(HasShiftLeftR<UncheckedRange<int*>>);
48+
static_assert(!HasShiftLeftR<UncheckedRange<int*>, InvalidDifferenceT>);
49+
4950
static_assert(!HasShiftLeftR<ForwardRangeNotDerivedFrom>);
5051
static_assert(!HasShiftLeftR<PermutableRangeNotForwardIterator>);
5152
static_assert(!HasShiftLeftR<PermutableRangeNotSwappable>);
5253

53-
static_assert(!HasShiftLeftR<UncheckedRange<int*>, InvalidDifferenceT>);
54-
5554
template <class Iter, class Sent>
5655
constexpr void test_iter_sent() {
5756
{

0 commit comments

Comments
 (0)