Skip to content

Commit 6041075

Browse files
committed
[iterator.traits] Index all members of 'iterator_traits'
1 parent 4dc76ac commit 6041075

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

source/iterators.tex

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -950,6 +950,9 @@
950950
for an iterator of class type \tcode{I}
951951
that does not support \tcode{operator->}.
952952
Additionally, in the case of an output iterator, the types
953+
\indexlibrarymember{value_type}{iterator_traits}%
954+
\indexlibrarymember{difference_type}{iterator_traits}%
955+
\indexlibrarymember{reference}{iterator_traits}%
953956
\begin{codeblock}
954957
iterator_traits<I>::value_type
955958
iterator_traits<I>::difference_type
@@ -1028,11 +1031,11 @@
10281031
\tcode{iterator_traits<I>}
10291032
has the following publicly accessible members:
10301033
\begin{codeblock}
1031-
using iterator_category = I::iterator_category;
1032-
using value_type = I::value_type;
1033-
using difference_type = I::difference_type;
1034-
using pointer = @\seebelow@;
1035-
using reference = I::reference;
1034+
using @\libmember{iterator_category}{iterator_traits}@ = I::iterator_category;
1035+
using @\libmember{value_type}{iterator_traits}@ = I::value_type;
1036+
using @\libmember{difference_type}{iterator_traits}@ = I::difference_type;
1037+
using @\libmember{pointer}{iterator_traits}@ = @\seebelow@;
1038+
using @\libmember{reference}{iterator_traits}@ = I::reference;
10361039
\end{codeblock}
10371040
If the \grammarterm{qualified-id} \tcode{I::pointer} is valid and
10381041
denotes a type, then \tcode{iterator_traits<I>::pointer} names that type;
@@ -1107,7 +1110,7 @@
11071110

11081111
\pnum
11091112
Explicit or partial specializations of \tcode{iterator_traits} may
1110-
have a member type \tcode{iterator_concept} that is used to indicate
1113+
have a member type \tcode{\libmember{iterator_concept}{iterator_traits}} that is used to indicate
11111114
conformance to the iterator concepts\iref{iterator.concepts}.
11121115
\begin{example}
11131116
To indicate conformance to the \libconcept{input_iterator} concept

0 commit comments

Comments
 (0)