Home
last modified time | relevance | path

Searched refs:iter_move (Results 1 – 25 of 43) sorted by relevance

12

/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/iterators.common/
H A Diter_move.pass.cpp45 ASSERT_NOEXCEPT(iter_move(it)); in test()
46 ASSERT_NOEXCEPT(std::ranges::iter_move(it)); in test()
49 assert(iter_move(it) == 1); in test()
52 assert(iter_move(it) == 2); in test()
60 ASSERT_NOEXCEPT(iter_move(it)); in test()
61 ASSERT_NOEXCEPT(std::ranges::iter_move(it)); in test()
64 assert(iter_move(it) == 1); in test()
67 assert(iter_move(it) == 2); in test()
74 ASSERT_NOT_NOEXCEPT(iter_move(it)); in test()
78 assert(iter_move(it) == 42); in test()
[all …]
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/
H A Diter_move.pass.cpp90 static_assert(std::same_as<decltype(iter_move(i)), const char &&>); in test()
91 assert(iter_move(i) == 'a'); in test()
97 static_assert(std::same_as<decltype(iter_move(i)), const char &&>); in test()
98 assert(iter_move(i) == 'a'); in test()
110 static_assert(std::same_as<decltype(iter_move(i)), char &&>); in test()
111 assert(iter_move(i) == 'a'); in test()
117 static_assert(std::same_as<decltype(iter_move(i)), char &&>); in test()
118 assert(iter_move(i) == 'a'); in test()
130 int x = iter_move(i); in test()
142 ASSERT_NOT_NOEXCEPT(iter_move(std::declval<ThrowingIter>())); in test()
[all …]
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/
H A Diter_move.pass.cpp33 constexpr friend value_type&& iter_move(MaybeNoexceptMove) noexcept(IsNoexcept) { in iter_move() function
45 ASSERT_NOT_NOEXCEPT(std::ranges::iter_move(std::declval<ThrowingBase>()));
46 ASSERT_NOEXCEPT(std::ranges::iter_move(std::declval<NoexceptBase>()));
54 static_assert(std::same_as<decltype(iter_move(i)), int&&>); in test()
55 assert(iter_move(i) == 0); in test()
58 assert(iter_move(i) == 1); in test()
68 int x = iter_move(i); in test()
76 ASSERT_NOT_NOEXCEPT(iter_move(std::declval<ThrowingIter>())); in test()
78 ASSERT_NOEXCEPT(iter_move(std::declval<NoexceptIter>())); in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/
H A Diter_move.pass.cpp33 static_assert(std::same_as<decltype(iter_move(ri)), int&&>); in test()
34 assert(iter_move(ri) == 2); in test()
37 assert(iter_move(ri) == 1); in test()
48 int x = iter_move(ri); in test()
75 ASSERT_NOEXCEPT(std::ranges::iter_move(--std::declval<ThrowingCopyNoexceptDecrement&>())); in test()
77 ASSERT_NOT_NOEXCEPT(iter_move(std::declval<RI>())); in test()
100 ASSERT_NOT_NOEXCEPT(std::ranges::iter_move(--std::declval<NoexceptCopyThrowingDecrement&>())); in test()
102 ASSERT_NOT_NOEXCEPT(iter_move(std::declval<RI>())); in test()
125 ASSERT_NOEXCEPT(std::ranges::iter_move(--std::declval<NoexceptCopyAndDecrement&>())); in test()
127 ASSERT_NOEXCEPT(iter_move(std::declval<RI>())); in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.cust/iterator.cust.move/
H A Diter_move.pass.cpp23 using IterMoveT = decltype(std::ranges::iter_move);
63 *result_first = std::ranges::iter_move(first); in unqualified_lookup_move()
78 *result_first = std::ranges::iter_move(first); in lvalue_move()
89 static_assert(noexcept(std::ranges::iter_move(std::move(first))), in rvalue_move()
94 *result_first = std::ranges::iter_move(std::move(i)); in rvalue_move()
105 friend constexpr int iter_move(WithADL&&) noexcept(NoExcept) { return 0; } in iter_move() function
158 assert(!noexcept(std::ranges::iter_move(unscoped))); in test()
161 assert(std::ranges::iter_move(scoped) == nullptr); in test()
162 assert(noexcept(std::ranges::iter_move(scoped))); in test()
165 assert(std::ranges::iter_move(some_union) == 0); in test()
[all …]
H A Diter_move.nodiscard.verify.cpp25 friend constexpr auto iter_move(WithADL&) { return 0; } in iter_move() function
30 …std::ranges::iter_move(noADL); // expected-warning {{ignoring return value of function declared wi… in main()
33 …std::ranges::iter_move(adl); // expected-warning {{ignoring return value of function declared with… in main()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/iterator/
H A Diter_move.pass.cpp26 ASSERT_NOT_NOEXCEPT(std::ranges::iter_move(iter)); in test()
28 assert(std::ranges::iter_move(iter) == 1); in test()
29 assert(std::ranges::iter_move(iter + 2) == 3); in test()
31 ASSERT_SAME_TYPE(int, decltype(std::ranges::iter_move(iter))); in test()
32 ASSERT_SAME_TYPE(int, decltype(std::ranges::iter_move(std::move(iter)))); in test()
36 LIBCPP_ASSERT_NOEXCEPT(std::ranges::iter_move( in test()
38 ASSERT_NOT_NOEXCEPT(std::ranges::iter_move( in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/counted.iterator/
H A Diter_move.pass.cpp52 assert(std::ranges::iter_move(commonIter1) == 1); in test()
53 ASSERT_SAME_TYPE(decltype(std::ranges::iter_move(commonIter1)), int&&); in test()
58 assert(std::ranges::iter_move(commonIter1) == 1); in test()
59 ASSERT_SAME_TYPE(decltype(std::ranges::iter_move(commonIter1)), int&&); in test()
64 assert(std::ranges::iter_move(commonIter1) == 1); in test()
65 ASSERT_SAME_TYPE(decltype(std::ranges::iter_move(commonIter1)), int&&); in test()
70 …static_assert( noexcept(std::ranges::iter_move(std::declval<std::counted_iterator<HasNoexceptIterM… in test()
71 …static_assert(!noexcept(std::ranges::iter_move(std::declval<std::counted_iterator<HasNoexceptIterM… in test()
/llvm-project-15.0.7/libcxx/include/__iterator/
H A Diter_move.h33 void iter_move();
39 iter_move(std::forward<_Tp>(__t)); in requires()
65 noexcept(noexcept(iter_move(std::forward<_Ip>(__i)))) in decltype()
67 return iter_move(std::forward<_Ip>(__i)); in decltype()
87 inline constexpr auto iter_move = __iter_move::__fn{};
92 requires requires(_Tp& __t) { { ranges::iter_move(__t) } -> __can_reference; } in requires()
93 using iter_rvalue_reference_t = decltype(ranges::iter_move(declval<_Tp&>()));
H A Diter_swap.h76 noexcept(noexcept(iter_value_t<_T2>(ranges::iter_move(__y))) && in operator()
77 noexcept(*__y = ranges::iter_move(__x)) && in operator()
80 iter_value_t<_T2> __old(ranges::iter_move(__y)); in operator()
81 *__y = ranges::iter_move(__x); in operator()
H A Dmove_iterator.h122 reference operator*() const { return ranges::iter_move(__current_); }
124 reference operator[](difference_type __n) const { return ranges::iter_move(__current_ + __n); }
205 iter_rvalue_reference_t<_Iter> iter_move(const move_iterator& __i)
206 noexcept(noexcept(ranges::iter_move(__i.__current_)))
208 return ranges::iter_move(__i.__current_);
H A Dreverse_iterator.h178 iter_rvalue_reference_t<_Iter> iter_move(const reverse_iterator& __i) in iter_move() function
180 noexcept(ranges::iter_move(--declval<_Iter&>()))) { in iter_move()
182 return ranges::iter_move(--__tmp); in iter_move()
395 iter_rvalue_reference_t<_Iter> iter_move(const __unconstrained_reverse_iterator& __i)
397 noexcept(ranges::iter_move(--declval<_Iter&>()))) {
399 return ranges::iter_move(--__tmp);
H A Dcounted_iterator.h273 friend constexpr iter_rvalue_reference_t<_Iter> iter_move(const counted_iterator& __i)
274 noexcept(noexcept(ranges::iter_move(__i.__current_)))
278 return ranges::iter_move(__i.__current_);
H A Dcommon_iterator.h208 friend constexpr iter_rvalue_reference_t<_Iter> iter_move(const common_iterator& __i) in iter_move() function
209 noexcept(noexcept(ranges::iter_move(declval<const _Iter&>()))) in iter_move()
213 return ranges::iter_move( _VSTD::__unchecked_get<_Iter>(__i.__hold_)); in iter_move()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/iterator/
H A Diter_move.pass.cpp34 assert(std::ranges::iter_move(v.begin()) == std::make_tuple(1, 3.0, 3L)); in test()
35 …static_assert(std::is_same_v<decltype(std::ranges::iter_move(v.begin())), std::tuple<int&&, const … in test()
38 static_assert(noexcept(std::ranges::iter_move(it))); in test()
47 static_assert(!noexcept(std::ranges::iter_move(it))); in test()
58 [[maybe_unused]] auto&& i = std::ranges::iter_move(it); in test()
63 [[maybe_unused]] auto&& i = std::ranges::iter_move(it); in test()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/
H A Diter.move.pass.cpp24 assert(std::ranges::iter_move(jv.begin()) == 1); in test()
25 static_assert(std::is_same_v<decltype(std::ranges::iter_move(jv.begin())), int&&>); in test()
27 static_assert(noexcept(std::ranges::iter_move(std::declval<decltype(jv.begin())>()))); in test()
42 std::same_as<std::pair<int&&, int&&>> decltype(auto) x = std::ranges::iter_move(it); in test()
49 std::same_as<std::pair<int&&, int&&>> decltype(auto) y = std::ranges::iter_move(it2); in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.cust/
H A Dunqualified_lookup_wrapper.h38 friend constexpr decltype(auto) iter_move(unqualified_lookup_wrapper& i) noexcept(false) { in decltype()
39 return std::ranges::iter_move(i.base_); in decltype()
47 constexpr unscoped_enum iter_move(unscoped_enum& e) noexcept(false) { return e; } in iter_move() function
50 constexpr scoped_enum* iter_move(scoped_enum&) noexcept { return nullptr; } in iter_move() function
56 constexpr int iter_move(some_union& u) noexcept(false) { return u.x; } in iter_move() function
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/
H A Dindirectly_readable.compile.pass.cpp64 friend float& iter_move(iter_move_mismatch&);
72 friend unsigned long long& iter_move(indirection_and_iter_move_mismatch&);
105 friend iter_rvalue_ref&& iter_move(unrelated_iter_ref_rvalue_and_iter_rvalue_ref_rvalue);
127 friend iter_rvalue_ref&& iter_move(different_reference_types_with_common_reference);
155 friend iter_rvalue_ref&& iter_move(different_reference_types_without_common_reference_to_const);
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/
H A Diter_move.pass.cpp41 int&& result = iter_move(it); in test()
42 static_assert(noexcept(iter_move(it)) == HasNoexceptIterMove); in test()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.filter/
H A Dtypes.h66 …friend constexpr decltype(auto) iter_move(const NoexceptIterMoveInputIterator& it) noexcept(IsNoex… in decltype()
67 return std::ranges::iter_move(it.it_); in decltype()
/llvm-project-15.0.7/libcxx/include/__ranges/
H A Dfilter_view.h191 friend constexpr range_rvalue_reference_t<_View> iter_move(__iterator const& __it)
192 noexcept(noexcept(ranges::iter_move(__it.__current_)))
194 return ranges::iter_move(__it.__current_);
H A Djoin_view.h331 friend constexpr decltype(auto) iter_move(const __iterator& __i)
332 noexcept(noexcept(ranges::iter_move(*__i.__inner_)))
334 return ranges::iter_move(*__i.__inner_);
H A Dlazy_split_view.h412 friend constexpr decltype(auto) iter_move(const __inner_iterator& __i)
413 noexcept(noexcept(ranges::iter_move(__i.__outer_current()))) {
414 return ranges::iter_move(__i.__outer_current());
/llvm-project-15.0.7/libcxx/include/__algorithm/
H A Dranges_remove_if.h46 *__new_end = ranges::iter_move(__i); in __remove_if_impl()
/llvm-project-15.0.7/libcxx/include/__memory/
H A Dranges_uninitialized_algorithms.h262 auto __iter_move = [](auto&& __iter) -> decltype(auto) { return ranges::iter_move(__iter); }; in operator()
299 auto __iter_move = [](auto&& __iter) -> decltype(auto) { return ranges::iter_move(__iter); }; in operator()

12