Skip to content

Commit 0b5fb7c

Browse files
author
Arthur O'Dwyer
committed
[libc++] [NFC] s/__referenceable/__can_reference/
The Standard name for this exposition-only concept is _can-reference_. Differential Revision: https://reviews.llvm.org/D118726
1 parent 842a236 commit 0b5fb7c

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

libcxx/include/__iterator/common_iterator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ class common_iterator {
148148
auto __tmp = *this;
149149
++*this;
150150
return __tmp;
151-
} else if constexpr (requires (_Iter& __i) { { *__i++ } -> __referenceable; } ||
151+
} else if constexpr (requires (_Iter& __i) { { *__i++ } -> __can_reference; } ||
152152
!__can_use_postfix_proxy<_Iter>) {
153153
return _VSTD::__unchecked_get<_Iter>(__hold_)++;
154154
} else {

libcxx/include/__iterator/concepts.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ concept incrementable =
9090
template<class _Ip>
9191
concept input_or_output_iterator =
9292
requires(_Ip __i) {
93-
{ *__i } -> __referenceable;
93+
{ *__i } -> __can_reference;
9494
} &&
9595
weakly_incrementable<_Ip>;
9696

libcxx/include/__iterator/iter_move.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ inline namespace __cpo {
8383
} // namespace ranges
8484

8585
template<__dereferenceable _Tp>
86-
requires requires(_Tp& __t) { { ranges::iter_move(__t) } -> __referenceable; }
86+
requires requires(_Tp& __t) { { ranges::iter_move(__t) } -> __can_reference; }
8787
using iter_rvalue_reference_t = decltype(ranges::iter_move(declval<_Tp&>()));
8888

8989
#endif // !_LIBCPP_HAS_NO_CONCEPTS

libcxx/include/__iterator/iterator_traits.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ template <class _Tp>
2828
using __with_reference = _Tp&;
2929

3030
template <class _Tp>
31-
concept __referenceable = requires {
31+
concept __can_reference = requires {
3232
typename __with_reference<_Tp>;
3333
};
3434

3535
template <class _Tp>
3636
concept __dereferenceable = requires(_Tp& __t) {
37-
{ *__t } -> __referenceable; // not required to be equality-preserving
37+
{ *__t } -> __can_reference; // not required to be equality-preserving
3838
};
3939

4040
// [iterator.traits]
@@ -147,9 +147,9 @@ namespace __iterator_traits_detail {
147147
template<class _Ip>
148148
concept __cpp17_iterator =
149149
requires(_Ip __i) {
150-
{ *__i } -> __referenceable;
150+
{ *__i } -> __can_reference;
151151
{ ++__i } -> same_as<_Ip&>;
152-
{ *__i++ } -> __referenceable;
152+
{ *__i++ } -> __can_reference;
153153
} &&
154154
copyable<_Ip>;
155155

libcxx/include/__ranges/transform_view.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ template<class _View, class _Fn>
5353
concept __transform_view_constraints =
5454
view<_View> && is_object_v<_Fn> &&
5555
regular_invocable<_Fn&, range_reference_t<_View>> &&
56-
__referenceable<invoke_result_t<_Fn&, range_reference_t<_View>>>;
56+
__can_reference<invoke_result_t<_Fn&, range_reference_t<_View>>>;
5757

5858
template<input_range _View, copy_constructible _Fn>
5959
requires __transform_view_constraints<_View, _Fn>

0 commit comments

Comments
 (0)