Skip to content

Commit 8b08ed2

Browse files
burblebeetkoeppe
authored andcommitted
LWG3798 Rvalue reference and iterator_category
1 parent 9925f3a commit 8b08ed2

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

source/iterators.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,7 @@
946946
template<class I>
947947
concept @\defexposconcept{cpp17-forward-iterator}@ =
948948
@\exposconcept{cpp17-input-iterator}@<I> && @\libconcept{constructible_from}@<I> &&
949-
is_lvalue_reference_v<iter_reference_t<I>> &&
949+
is_reference_v<iter_reference_t<I>> &&
950950
@\libconcept{same_as}@<remove_cvref_t<iter_reference_t<I>>,
951951
typename indirectly_readable_traits<I>::value_type> &&
952952
requires(I i) {

source/ranges.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5231,7 +5231,7 @@
52315231
\tcode{iterator_traits<iterator_t<\exposid{Base}>>::iterator_category}.
52325232
\begin{itemize}
52335233
\item
5234-
If \tcode{is_lvalue_reference_v<invoke_result_t<\exposidnc{maybe-const}<Const, F>\&, range_reference_t<\linebreak\exposid{Base}>>>}
5234+
If \tcode{is_reference_v<invoke_result_t<\exposidnc{maybe-const}<Const, F>\&, range_reference_t<\exposid{Base}>>>}
52355235
is \tcode{true}, then
52365236
\begin{itemize}
52375237
\item
@@ -7110,8 +7110,8 @@
71107110
\item
71117111
If
71127112
\begin{codeblock}
7113-
is_lvalue_reference_v<common_reference_t<iter_reference_t<@\exposid{InnerIter}@>,
7114-
iter_reference_t<@\exposid{PatternIter}@>>>
7113+
is_reference_v<common_reference_t<iter_reference_t<@\exposid{InnerIter}@>,
7114+
iter_reference_t<@\exposid{PatternIter}@>>>
71157115
\end{codeblock}
71167116
is \tcode{false},
71177117
\tcode{iterator_category} denotes \tcode{input_iterator_tag}.
@@ -10180,7 +10180,7 @@
1018010180
\begin{codeblock}
1018110181
invoke_result_t<@\exposid{maybe-const}@<Const, F>&, range_reference_t<@\exposid{maybe-const}@<Const, Views>>...>
1018210182
\end{codeblock}
10183-
is not an lvalue reference,
10183+
is not a reference,
1018410184
\tcode{iterator_category} denotes \tcode{input_iterator_tag}.
1018510185
\item
1018610186
Otherwise, let \tcode{Cs} denote the pack of types
@@ -11330,7 +11330,7 @@
1133011330
\item
1133111331
If \tcode{invoke_result_t<\exposid{maybe-const}<Const, F>\&,
1133211332
\exposid{REPEAT}(range_reference_t<\exposid{Base}>, N)...>}
11333-
is\linebreak not an lvalue reference,
11333+
is\linebreak not a reference,
1133411334
\tcode{iterator_category} denotes \tcode{input_iterator_tag}.
1133511335
\item
1133611336
Otherwise, let \tcode{C} denote the type

0 commit comments

Comments
 (0)