Skip to content

Commit 75f3876

Browse files
Ukileletkoeppe
authored andcommitted
[iterators] Add missing definitions from the iterators library to the library index
1 parent b96fcaf commit 75f3876

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

source/iterators.tex

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
template<class T> requires is_object_v<T> struct iterator_traits<T*>; // freestanding
6060

6161
template<@\exposconcept{dereferenceable}@ T>
62-
using iter_reference_t = decltype(*declval<T&>()); // freestanding
62+
using @\libglobal{iter_reference_t}@ = decltype(*declval<T&>()); // freestanding
6363

6464
namespace ranges {
6565
// \ref{iterator.cust}, customization point objects
@@ -76,7 +76,7 @@
7676
requires requires(T& t) {
7777
{ ranges::iter_move(t) } -> @\exposconcept{can-reference}@;
7878
}
79-
using iter_rvalue_reference_t // freestanding
79+
using @\libglobal{iter_rvalue_reference_t}@ // freestanding
8080
= decltype(ranges::iter_move(declval<T&>()));
8181

8282
// \ref{iterator.concepts}, iterator concepts
@@ -85,7 +85,7 @@
8585
concept indirectly_readable = @\seebelow@; // freestanding
8686

8787
template<@\libconcept{indirectly_readable}@ T>
88-
using iter_common_reference_t = // freestanding
88+
using @\libglobal{iter_common_reference_t}@ = // freestanding
8989
common_reference_t<iter_reference_t<T>, iter_value_t<T>&>;
9090

9191
// \ref{iterator.concept.writable}, concept \libconcept{indirectly_writable}
@@ -161,7 +161,7 @@
161161

162162
template<class F, class... Is>
163163
requires (@\libconcept{indirectly_readable}@<Is> && ...) && @\libconcept{invocable}@<F, iter_reference_t<Is>...>
164-
using indirect_result_t = invoke_result_t<F, iter_reference_t<Is>...>; // freestanding
164+
using @\libglobal{indirect_result_t}@ = invoke_result_t<F, iter_reference_t<Is>...>; // freestanding
165165

166166
// \ref{projected}, projected
167167
template<@\libconcept{indirectly_readable}@ I, @\libconcept{indirectly_regular_unary_invocable}@<I> Proj>
@@ -363,10 +363,10 @@
363363
};
364364

365365
template<@\libconcept{input_iterator}@ I>
366-
constexpr const_iterator<I> make_const_iterator(I it) { return it; } // freestanding
366+
constexpr const_iterator<I> @\libglobal{make_const_iterator}@(I it) { return it; } // freestanding
367367

368368
template<@\libconcept{semiregular}@ S>
369-
constexpr const_sentinel<S> make_const_sentinel(S s) { return s; } // freestanding
369+
constexpr const_sentinel<S> @\libglobal{make_const_sentinel}@(S s) { return s; } // freestanding
370370

371371
// \ref{move.iterators}, move iterators and sentinels
372372
template<class Iterator> class move_iterator; // freestanding
@@ -4176,7 +4176,7 @@
41764176

41774177
\begin{itemdecl}
41784178
template<@\libconcept{indirectly_readable}@ It>
4179-
using iter_const_reference_t =
4179+
using @\libglobal{iter_const_reference_t}@ =
41804180
common_reference_t<const iter_value_t<It>&&, iter_reference_t<It>>;
41814181

41824182
template<class It>

0 commit comments

Comments
 (0)