Home
last modified time | relevance | path

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 Dctor.value.pass.cpp22 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 Dminus.pass.cpp25 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 Dtypes.h93 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 …]