| /llvm-project-15.0.7/libcxx/include/__iterator/ |
| H A D | concepts.h | 36 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 D | iterator_traits.h | 43 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 D | common_iterator.h | 34 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 D | iter_swap.h | 47 swappable_with<iter_reference_t<_T1>, iter_reference_t<_T2>>;
|
| H A D | reverse_iterator.h | 76 using reference = iter_reference_t<_Iter>; 374 using reference = iter_reference_t<_Iter>;
|
| H A D | counted_iterator.h | 296 add_pointer_t<iter_reference_t<_Iter>>, void>;
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/indirectcallable/indirectinvocable/ |
| H A D | indirect_equivalence_relation.compile.pass.cpp | 29 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 D | indirect_strict_weak_order.compile.pass.cpp | 29 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 D | indirect_binary_predicate.compile.pass.cpp | 25 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 D | indirectly_regular_unary_invocable.compile.pass.cpp | 26 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 D | indirectly_unary_invocable.compile.pass.cpp | 26 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 D | indirect_unary_predicate.compile.pass.cpp | 23 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 D | ranges_uninitialized_algorithms.h | 48 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 D | concepts.h | 39 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 D | iter_reference_t.compile.pass.cpp | 20 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 D | indirectly_copyable_storable.compile.pass.cpp | 67 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 D | arrow.pass.cpp | 43 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 D | helper_aliases.compile.pass.cpp | 35 …<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 D | concepts.h | 66 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 D | indirectly_readable.compile.pass.cpp | 54 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 D | span | 112 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 D | iterator | 36 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 D | ranges | 49 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 D | types.h | 214 constexpr std::iter_reference_t<Base> operator*() const { return *it_; }
|
| /llvm-project-15.0.7/libcxx/test/support/ |
| H A D | test_iterators.h | 1115 constexpr Proxy<std::iter_reference_t<Base>> operator*() const { return {*base_}; } 1164 constexpr Proxy<std::iter_reference_t<Base>> operator[](difference_type n) const
|