Searched refs:IntSentinelWith (Results 1 – 3 of 3) sorted by relevance
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.factories/range.iota.view/sentinel/ |
| H A D | ctor.value.pass.cpp | 22 using Sent = std::ranges::sentinel_t<std::ranges::iota_view<int, IntSentinelWith<int>>>; in test() 23 using Iter = std::ranges::iterator_t<std::ranges::iota_view<int, IntSentinelWith<int>>>; in test() 24 auto sent = Sent(IntSentinelWith<int>(42)); in test() 28 using Sent = std::ranges::sentinel_t<std::ranges::iota_view<SomeInt, IntSentinelWith<SomeInt>>>; in test() 29 using Iter = std::ranges::iterator_t<std::ranges::iota_view<SomeInt, IntSentinelWith<SomeInt>>>; in test() 30 auto sent = Sent(IntSentinelWith<SomeInt>(SomeInt(42))); in test() 34 using Sent = std::ranges::sentinel_t<std::ranges::iota_view<SomeInt, IntSentinelWith<SomeInt>>>; in test() 35 static_assert(!std::is_convertible_v<Sent, IntSentinelWith<SomeInt>>); in test() 36 static_assert( std::is_constructible_v<Sent, IntSentinelWith<SomeInt>>); in test()
|
| H A D | minus.pass.cpp | 25 concept MinusInvocable = requires(std::ranges::iota_view<T, IntSentinelWith<T>> io) { 34 …std::ranges::iota_view<random_access_iterator<int*>, IntSentinelWith<random_access_iterator<int*>>… in test() 35 outIter, IntSentinelWith<random_access_iterator<int*>>(std::ranges::next(outIter, 8))); in test() 43 …const std::ranges::iota_view<random_access_iterator<int*>, IntSentinelWith<random_access_iterator<… in test() 44 outIter, IntSentinelWith<random_access_iterator<int*>>(std::ranges::next(outIter, 8))); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.factories/range.iota.view/ |
| H A D | types.h | 93 struct IntSentinelWith { struct 97 constexpr explicit IntSentinelWith(T value = T()) : value_(value) {} in value_() argument 99 friend constexpr bool operator==(IntSentinelWith lhs, IntSentinelWith rhs) { 102 friend constexpr bool operator==(IntSentinelWith lhs, T rhs) { 105 friend constexpr bool operator==(T lhs, IntSentinelWith rhs) { 109 friend constexpr IntSentinelWith operator+(IntSentinelWith lhs, IntSentinelWith rhs) { 110 return IntSentinelWith{lhs.value_ + rhs.value_}; 112 friend constexpr difference_type operator-(IntSentinelWith lhs, IntSentinelWith rhs) { 115 friend constexpr difference_type operator-(IntSentinelWith lhs, T rhs) { 122 constexpr IntSentinelWith& operator++() { ++value_; return *this; } [all …]
|