Home
last modified time | relevance | path

Searched refs:iter_reference_t (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/libcxx/include/__iterator/
H A Dconcepts.h36 typename iter_reference_t<_In>; in requires()
38 { *__i } -> same_as<iter_reference_t<_In>>; in requires()
170 is_lvalue_reference_v<iter_reference_t<_Ip>> &&
185 invocable<_Fp&, iter_reference_t<_It>> &&
189 invoke_result_t<_Fp&, iter_reference_t<_It>>>;
196 regular_invocable<_Fp&, iter_reference_t<_It>> &&
200 invoke_result_t<_Fp&, iter_reference_t<_It>>>;
207 predicate<_Fp&, iter_reference_t<_It>> &&
217 predicate<_Fp&, iter_reference_t<_It1>, iter_reference_t<_It2>> &&
227 equivalence_relation<_Fp&, iter_reference_t<_It1>, iter_reference_t<_It2>> &&
[all …]
H A Diterator_traits.h43 using iter_reference_t = decltype(*declval<_Tp&>()); variable
162 typename common_reference_t<iter_reference_t<_Ip>&&, in requires()
173 is_lvalue_reference_v<iter_reference_t<_Ip>> &&
174 same_as<remove_cvref_t<iter_reference_t<_Ip>>,
178 { *__i++ } -> same_as<iter_reference_t<_Ip>>; in requires()
187 { *__i-- } -> same_as<iter_reference_t<_Ip>>; in requires()
201 { __i[__n] } -> convertible_to<iter_reference_t<_Ip>>; in requires()
261 struct __iterator_traits_member_reference { using type = iter_reference_t<_Ip>; };
H A Dcommon_iterator.h34 constructible_from<iter_value_t<_Iter>, iter_reference_t<_Iter>> &&
113 is_reference_v<iter_reference_t<_I2>> ||
114 constructible_from<iter_value_t<_I2>, iter_reference_t<_I2>>)
119 } else if constexpr (is_reference_v<iter_reference_t<_Iter>>) {
263 using reference = iter_reference_t<_Iter>;
H A Diter_swap.h47 swappable_with<iter_reference_t<_T1>, iter_reference_t<_T2>>;
H A Dreverse_iterator.h76 using reference = iter_reference_t<_Iter>;
374 using reference = iter_reference_t<_Iter>;
H A Dcounted_iterator.h296 add_pointer_t<iter_reference_t<_Iter>>, void>;
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/
H A Dindirect_equivalence_relation.compile.pass.cpp29 bool operator()(std::iter_value_t<I1>&, std::iter_reference_t<I2>) const;
30 bool operator()(std::iter_reference_t<I2>, std::iter_value_t<I1>&) const;
31 bool operator()(std::iter_reference_t<I2>, std::iter_reference_t<I2>) const;
33 bool operator()(std::iter_reference_t<I1>, std::iter_value_t<I2>&) const;
34 bool operator()(std::iter_value_t<I2>&, std::iter_reference_t<I1>) const;
35 bool operator()(std::iter_reference_t<I1>, std::iter_reference_t<I1>) const;
37 bool operator()(std::iter_reference_t<I1>, std::iter_reference_t<I2>) const;
38 bool operator()(std::iter_reference_t<I2>, std::iter_reference_t<I1>) const;
74 bool operator()(std::iter_value_t<It1>&, std::iter_reference_t<It2>) const = delete;
81 bool operator()(std::iter_reference_t<It1>, std::iter_value_t<It2>&) const = delete;
[all …]
H A Dindirect_strict_weak_order.compile.pass.cpp29 bool operator()(std::iter_value_t<I1>&, std::iter_reference_t<I2>) const;
30 bool operator()(std::iter_reference_t<I2>, std::iter_value_t<I1>&) const;
31 bool operator()(std::iter_reference_t<I2>, std::iter_reference_t<I2>) const;
33 bool operator()(std::iter_reference_t<I1>, std::iter_value_t<I2>&) const;
34 bool operator()(std::iter_value_t<I2>&, std::iter_reference_t<I1>) const;
35 bool operator()(std::iter_reference_t<I1>, std::iter_reference_t<I1>) const;
37 bool operator()(std::iter_reference_t<I1>, std::iter_reference_t<I2>) const;
38 bool operator()(std::iter_reference_t<I2>, std::iter_reference_t<I1>) const;
74 bool operator()(std::iter_value_t<It1>&, std::iter_reference_t<It2>) const = delete;
81 bool operator()(std::iter_reference_t<It1>, std::iter_value_t<It2>&) const = delete;
[all …]
H A Dindirect_binary_predicate.compile.pass.cpp25 bool operator()(std::iter_value_t<I1>&, std::iter_reference_t<I2>) const;
26 bool operator()(std::iter_reference_t<I1>, std::iter_value_t<I2>&) const;
27 bool operator()(std::iter_reference_t<I1>, std::iter_reference_t<I2>) const;
59 bool operator()(std::iter_value_t<It1>&, std::iter_reference_t<It2>) const = delete;
66 bool operator()(std::iter_reference_t<It1>, std::iter_value_t<It2>&) const = delete;
73 bool operator()(std::iter_reference_t<It1>, std::iter_reference_t<It2>) const = delete;
H A Dindirectly_regular_unary_invocable.compile.pass.cpp26 R2 operator()(std::iter_reference_t<I>) const;
54 R1 operator()(std::iter_reference_t<It>) const = delete;
69 Unrelated operator()(std::iter_reference_t<It>) const;
H A Dindirectly_unary_invocable.compile.pass.cpp26 R2 operator()(std::iter_reference_t<I>) const;
54 R1 operator()(std::iter_reference_t<It>) const = delete;
69 Unrelated operator()(std::iter_reference_t<It>) const;
H A Dindirect_unary_predicate.compile.pass.cpp23 bool operator()(std::iter_reference_t<I>) const;
55 bool operator()(std::iter_reference_t<It>) const = delete;
/llvm-project-15.0.7/libcxx/include/__memory/
H A Dranges_uninitialized_algorithms.h48 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
75 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
95 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
122 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
143 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
170 using _ValueType = remove_reference_t<iter_reference_t<_ForwardIterator>>; in operator()
193 requires constructible_from<iter_value_t<_OutputIterator>, iter_reference_t<_InputIterator>>
196 using _ValueType = remove_reference_t<iter_reference_t<_OutputIterator>>; in operator()
233 using _ValueType = remove_reference_t<iter_reference_t<_OutputIterator>>; in operator()
261 using _ValueType = remove_reference_t<iter_reference_t<_OutputIterator>>; in operator()
[all …]
H A Dconcepts.h39 is_lvalue_reference_v<iter_reference_t<_Ip>> &&
40 same_as<remove_cvref_t<iter_reference_t<_Ip>>, iter_value_t<_Ip>>;
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.primitives/iterator.traits/
H A Diter_reference_t.compile.pass.cpp20 static_assert(std::same_as<std::iter_reference_t<cpp17_input_iterator<int*> >, int&>);
21 static_assert(std::same_as<std::iter_reference_t<forward_iterator<int*> >, int&>);
22 static_assert(std::same_as<std::iter_reference_t<bidirectional_iterator<int*> >, int&>);
23 static_assert(std::same_as<std::iter_reference_t<random_access_iterator<int*> >, int&>);
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/alg.req.ind.copy/
H A Dindirectly_copyable_storable.compile.pass.cpp67 static_assert( std::indirectly_writable<NoLvalueAssignment, std::iter_reference_t<NoLvalueAssignmen…
94 static_assert( std::indirectly_writable<NoConstLvalueAssignment, std::iter_reference_t<NoConstLvalu…
121 static_assert( std::indirectly_writable<NoRvalueAssignment, std::iter_reference_t<NoRvalueAssignmen…
148 static_assert( std::indirectly_writable<NoConstRvalueAssignment, std::iter_reference_t<NoConstRvalu…
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/
H A Darrow.pass.cpp43 constexpr std::iter_reference_t<Base> operator*() const { return *it_; } in operator *()
89 constexpr std::iter_reference_t<Base> operator*() const { return *it_; } in operator *()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.req/range.range/
H A Dhelper_aliases.compile.pass.cpp35 …<std::ranges::range_reference_t<test_range<cpp20_input_iterator> >, std::iter_reference_t<int*> >);
/llvm-project-15.0.7/libcxx/include/__ranges/
H A Dconcepts.h66 using range_reference_t = iter_reference_t<iterator_t<_Rp>>;
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.readable/
H A Dindirectly_readable.compile.pass.cpp54 static_assert(!std::same_as<std::iter_value_t<indirection_mismatch>, std::iter_reference_t<indirect…
/llvm-project-15.0.7/libcxx/include/
H A Dspan112 span(It, EndOrSize) -> span<remove_reference_t<iter_reference_t<_It>>>;
220 …ntiguous_iterator<_It> && __span_array_convertible<remove_reference_t<iter_reference_t<_It>>, _Tp>;
620 span(_It, _EndOrSize) -> span<remove_reference_t<iter_reference_t<_It>>>;
H A Diterator36 using iter_reference_t = decltype(*declval<T&>());
53 common_reference_t<iter_reference_t<T>, iter_value_t<T>&>; // since C++20
238 using reference = iter_reference_t<Iterator>; // since C++20
H A Dranges49 using range_reference_t = iter_reference_t<iterator_t<R>>;
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/
H A Dtypes.h214 constexpr std::iter_reference_t<Base> operator*() const { return *it_; }
/llvm-project-15.0.7/libcxx/test/support/
H A Dtest_iterators.h1115 constexpr Proxy<std::iter_reference_t<Base>> operator*() const { return {*base_}; }
1164 constexpr Proxy<std::iter_reference_t<Base>> operator[](difference_type n) const

12