Skip to content

Commit ba02b31

Browse files
burblebeetkoeppe
authored andcommitted
LWG3483 transform_view::iterator's difference is overconstrained
1 parent 518ac8a commit ba02b31

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/ranges.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3815,7 +3815,7 @@
38153815
friend constexpr @\exposid{iterator}@ operator-(@\exposid{iterator}@ i, difference_type n)
38163816
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
38173817
friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
3818-
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
3818+
requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>;
38193819

38203820
friend constexpr decltype(auto) iter_move(const @\exposid{iterator}@& i)
38213821
noexcept(noexcept(invoke(*i.@\exposid{parent_}@->@\exposid{fun_}@, *i.@\exposid{current_}@)))
@@ -4124,7 +4124,7 @@
41244124
\indexlibrarymember{operator-}{transform_view::iterator}%
41254125
\begin{itemdecl}
41264126
friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
4127-
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
4127+
requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>;
41284128
\end{itemdecl}
41294129

41304130
\begin{itemdescr}
@@ -6440,7 +6440,7 @@
64406440
friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& x, difference_type y)
64416441
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
64426442
friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
6443-
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
6443+
requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>;
64446444
};
64456445
}
64466446
\end{codeblock}
@@ -6707,7 +6707,7 @@
67076707
\indexlibrarymember{operator-}{elements_view::iterator}%
67086708
\begin{itemdecl}
67096709
friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
6710-
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
6710+
requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>;
67116711
\end{itemdecl}
67126712

67136713
\begin{itemdescr}

0 commit comments

Comments
 (0)