Skip to content

Commit 6a3a7a3

Browse files
burblebeetkoeppe
authored andcommitted
LWG3761 cartesian_product_view::iterator::operator- should pass by reference
1 parent 387e3f5 commit 6a3a7a3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

source/ranges.tex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14498,9 +14498,9 @@
1449814498
friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
1449914499
requires @\exposconcept{cartesian-is-sized-sentinel}@<Const, iterator_t, First, Vs...>;
1450014500

14501-
friend constexpr difference_type operator-(@\exposid{iterator}@ i, default_sentinel_t)
14501+
friend constexpr difference_type operator-(const @\exposid{iterator}@& i, default_sentinel_t)
1450214502
requires @\exposconcept{cartesian-is-sized-sentinel}@<Const, sentinel_t, First, Vs...>;
14503-
friend constexpr difference_type operator-(default_sentinel_t, @\exposid{iterator}@ i)
14503+
friend constexpr difference_type operator-(default_sentinel_t, const @\exposid{iterator}@& i)
1450414504
requires @\exposconcept{cartesian-is-sized-sentinel}@<Const, sentinel_t, First, Vs...>;
1450514505

1450614506
friend constexpr auto iter_move(const @\exposid{iterator}@& i) noexcept(@\seebelow@);
@@ -14522,7 +14522,7 @@
1452214522
constexpr void @\exposidnc{prev}@(); // \expos
1452314523

1452414524
template<class Tuple>
14525-
constexpr difference_type @\exposidnc{distance-from}@(Tuple t); // \expos
14525+
constexpr difference_type @\exposidnc{distance-from}@(const Tuple& t) const; // \expos
1452614526

1452714527
constexpr @\exposid{iterator}@(@\exposid{Parent}@& parent, tuple<iterator_t<@\exposid{maybe-const}@<Const, First>>,
1452814528
iterator_t<@\exposidnc{maybe-const}@<Const, Vs>>...> current); // \expos
@@ -14608,7 +14608,7 @@
1460814608

1460914609
\begin{itemdecl}
1461014610
template<class Tuple>
14611-
constexpr difference_type @\exposid{distance-from}@(Tuple t);
14611+
constexpr difference_type @\exposid{distance-from}@(const Tuple& t) const;
1461214612
\end{itemdecl}
1461314613

1461414614
\begin{itemdescr}
@@ -14893,7 +14893,7 @@
1489314893
\end{itemdescr}
1489414894

1489514895
\begin{itemdecl}
14896-
friend constexpr difference_type operator-(@\exposid{iterator}@ i, default_sentinel_t)
14896+
friend constexpr difference_type operator-(const @\exposid{iterator}@& i, default_sentinel_t)
1489714897
requires @\exposconcept{cartesian-is-sized-sentinel}@<Const, sentinel_t, First, Vs...>;
1489814898
\end{itemdecl}
1489914899

@@ -14917,7 +14917,7 @@
1491714917
\end{itemdescr}
1491814918

1491914919
\begin{itemdecl}
14920-
friend constexpr difference_type operator-(default_sentinel_t s, @\exposid{iterator}@ i)
14920+
friend constexpr difference_type operator-(default_sentinel_t s, const @\exposid{iterator}@& i)
1492114921
requires @\exposconcept{cartesian-is-sized-sentinel}@<Const, sentinel_t, First, Vs...>;
1492214922
\end{itemdecl}
1492314923

0 commit comments

Comments
 (0)