|
63 | 63 | concept borrowed_range = @\seebelow@;
|
64 | 64 |
|
65 | 65 | template<class T>
|
66 |
| - using iterator_t = decltype(ranges::begin(declval<T&>())); |
| 66 | + using @\libglobal{iterator_t}@ = decltype(ranges::begin(declval<T&>())); |
67 | 67 | template<@\libconcept{range}@ R>
|
68 |
| - using sentinel_t = decltype(ranges::end(declval<R&>())); |
| 68 | + using @\libglobal{sentinel_t}@ = decltype(ranges::end(declval<R&>())); |
69 | 69 | template<@\libconcept{range}@ R>
|
70 |
| - using const_iterator_t = decltype(ranges::cbegin(declval<R&>())); |
| 70 | + using @\libglobal{const_iterator_t}@ = decltype(ranges::cbegin(declval<R&>())); |
71 | 71 | template<@\libconcept{range}@ R>
|
72 |
| - using const_sentinel_t = decltype(ranges::cend(declval<R&>())); |
| 72 | + using @\libglobal{const_sentinel_t}@ = decltype(ranges::cend(declval<R&>())); |
73 | 73 | template<@\libconcept{range}@ R>
|
74 |
| - using range_difference_t = iter_difference_t<iterator_t<R>>; |
| 74 | + using @\libglobal{range_difference_t}@ = iter_difference_t<iterator_t<R>>; |
75 | 75 | template<@\libconcept{sized_range}@ R>
|
76 |
| - using range_size_t = decltype(ranges::size(declval<R&>())); |
| 76 | + using @\libglobal{range_size_t}@ = decltype(ranges::size(declval<R&>())); |
77 | 77 | template<@\libconcept{range}@ R>
|
78 |
| - using range_value_t = iter_value_t<iterator_t<R>>; |
| 78 | + using @\libglobal{range_value_t}@ = iter_value_t<iterator_t<R>>; |
79 | 79 | template<@\libconcept{range}@ R>
|
80 |
| - using range_reference_t = iter_reference_t<iterator_t<R>>; |
| 80 | + using @\libglobal{range_reference_t}@ = iter_reference_t<iterator_t<R>>; |
81 | 81 | template<@\libconcept{range}@ R>
|
82 |
| - using range_const_reference_t = iter_const_reference_t<iterator_t<R>>; |
| 82 | + using @\libglobal{range_const_reference_t}@ = iter_const_reference_t<iterator_t<R>>; |
83 | 83 | template<@\libconcept{range}@ R>
|
84 |
| - using range_rvalue_reference_t = iter_rvalue_reference_t<iterator_t<R>>; |
| 84 | + using @\libglobal{range_rvalue_reference_t}@ = iter_rvalue_reference_t<iterator_t<R>>; |
85 | 85 | template<@\libconcept{range}@ R>
|
86 |
| - using range_common_reference_t = iter_common_reference_t<iterator_t<R>>; |
| 86 | + using @\libglobal{range_common_reference_t}@ = iter_common_reference_t<iterator_t<R>>; |
87 | 87 |
|
88 | 88 | // \ref{range.sized}, sized ranges
|
89 | 89 | template<class>
|
|
235 | 235 | requires @\seebelow@
|
236 | 236 | class basic_istream_view; // hosted
|
237 | 237 | template<class Val>
|
238 |
| - using istream_view = basic_istream_view<Val, char>; // hosted |
| 238 | + using @\libglobal{istream_view}@ = basic_istream_view<Val, char>; // hosted |
239 | 239 | template<class Val>
|
240 |
| - using wistream_view = basic_istream_view<Val, wchar_t>; // hosted |
| 240 | + using @\libglobal{wistream_view}@ = basic_istream_view<Val, wchar_t>; // hosted |
241 | 241 |
|
242 | 242 | namespace views {
|
243 | 243 | template<class T> constexpr @\unspecnc@ istream = @\unspecnc@; // hosted
|
|
0 commit comments