Skip to content

Commit 6269f70

Browse files
committed
fixup: formatting
1 parent 443fb54 commit 6269f70

File tree

1 file changed

+25
-24
lines changed

1 file changed

+25
-24
lines changed

source/ranges.tex

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@
438438
namespace views { inline constexpr @\unspec@ chunk_by = @\unspec@; }
439439

440440
// \ref{range.stride}, stride view
441-
template<input_range V>
441+
template<@\libconcept{input_range}@ V>
442442
requires @\libconcept{view}@<V>
443443
class stride_view;
444444

@@ -12898,7 +12898,7 @@
1289812898
\rSec3[range.stride.overview]{Overview}
1289912899

1290012900
\pnum
12901-
\tcode{stride_view} presents a view of an underlying sequence,
12901+
\tcode{stride_view} presents a \libconcept{view} of an underlying sequence,
1290212902
advancing over $n$ elements at a time,
1290312903
as opposed to the usual single-step succession.
1290412904

@@ -12927,6 +12927,7 @@
1292712927
class stride_view : public view_interface<stride_view<V>> {
1292812928
V @\exposid{base_}@; // \expos
1292912929
range_difference_t<V> @\exposid{stride_}@; // \expos
12930+
// \ref{range.stride.iterator}, class template \tcode{stride_view::\exposid{iterator}}
1293012931
template<bool> class @\exposid{iterator}@; // \expos
1293112932
public:
1293212933
constexpr explicit stride_view(V base, range_difference_t<V> stride);
@@ -12940,34 +12941,34 @@
1294012941
return @\exposid{iterator}@<false>(this, ranges::begin(@\exposid{base_}@));
1294112942
}
1294212943

12943-
constexpr auto begin() const requires range<const V> {
12944+
constexpr auto begin() const requires @\libconcept{range}@<const V> {
1294412945
return @\exposid{iterator}@<true>(this, ranges::begin(@\exposid{base_}@));
1294512946
}
1294612947

1294712948
constexpr auto end() requires (!@\exposconcept{simple-view}@<V>) {
12948-
if constexpr (common_range<V> && sized_range<V> && forward_range<V>) {
12949+
if constexpr (@\libconcept{common_range}@<V> && @\libconcept{sized_range}@<V> && @\libconcept{forward_range}@<V>) {
1294912950
auto missing = (@\exposid{stride_}@ - ranges::distance(@\exposid{base_}@) % @\exposid{stride_}@) % @\exposid{stride_}@;
1295012951
return @\exposid{iterator}@<false>(this, ranges::end(@\exposid{base_}@), missing);
12951-
} else if constexpr (common_range<V> && !bidirectional_range<V>) {
12952+
} else if constexpr (@\libconcept{common_range}@<V> && !@\libconcept{bidirectional_range}@<V>) {
1295212953
return @\exposid{iterator}@<false>(this, ranges::end(@\exposid{base_}@));
1295312954
} else {
1295412955
return default_sentinel;
1295512956
}
1295612957
}
1295712958

12958-
constexpr auto end() const requires range<const V> {
12959-
if constexpr (common_range<const V> && sized_range<const V> && forward_range<const V>) {
12959+
constexpr auto end() const requires @\libconcept{range}@<const V> {
12960+
if constexpr (@\libconcept{common_range}@<const V> && @\libconcept{sized_range}@<const V> && @\libconcept{forward_range}@<const V>) {
1296012961
auto missing = (@\exposid{stride_}@ - ranges::distance(@\exposid{base_}@) % @\exposid{stride_}@) % @\exposid{stride_}@;
1296112962
return @\exposid{iterator}@<true>(this, ranges::end(@\exposid{base_}@), missing);
12962-
} else if constexpr (common_range<const V> && !bidirectional_range<const V>) {
12963+
} else if constexpr (@\libconcept{common_range}@<const V> && !@\libconcept{bidirectional_range}@<const V>) {
1296312964
return @\exposid{iterator}@<true>(this, ranges::end(@\exposid{base_}@));
1296412965
} else {
1296512966
return default_sentinel;
1296612967
}
1296712968
}
1296812969

12969-
constexpr auto size() requires sized_range<V>;
12970-
constexpr auto size() const requires sized_range<const V>;
12970+
constexpr auto size() requires @\libconcept{sized_range}@<V>;
12971+
constexpr auto size() const requires @\libconcept{sized_range}@<const V>;
1297112972
};
1297212973

1297312974
template<class R>
@@ -13002,10 +13003,10 @@
1300213003
\exposid{stride_}.
1300313004
\end{itemdescr}
1300413005

13005-
\indexlibrarymember{stride}{stride_view}%
13006+
\indexlibrarymember{size}{stride_view}%
1300613007
\begin{itemdecl}
13007-
constexpr auto size() requires sized_range<V>;
13008-
constexpr auto size() const requires sized_range<const V>;
13008+
constexpr auto size() requires @\libconcept{sized_range}@<V>;
13009+
constexpr auto size() const requires @\libconcept{sized_range}@<const V>;
1300913010
\end{itemdecl}
1301013011

1301113012
\begin{itemdescr}
@@ -13041,11 +13042,11 @@
1304113042
using iterator_concept = @\seebelow@;
1304213043
using iterator_category = @\seebelow@; // not always present
1304313044

13044-
iterator() requires default_initializable<iterator_t<@\exposid{Base}@>> = default;
13045+
iterator() requires @\libconcept{default_initializable}@<iterator_t<@\exposid{Base}@>> = default;
1304513046

1304613047
constexpr @\exposid{iterator}@(@\exposid{iterator}@<!Const> other)
13047-
requires Const && convertible_to<iterator_t<V>, iterator_t<@\exposid{Base}@>>
13048-
&& convertible_to<sentinel_t<V>, sentinel_t<@\exposid{Base}@>>;
13048+
requires Const && @\libconcept{convertible_to}@<iterator_t<V>, iterator_t<@\exposid{Base}@>>
13049+
&& @\libconcept{convertible_to}@<sentinel_t<V>, sentinel_t<@\exposid{Base}@>>;
1304913050

1305013051
constexpr iterator_t<@\exposid{Base}@> base() &&;
1305113052
constexpr const iterator_t<@\exposid{Base}@>& base() const & noexcept;
@@ -13069,7 +13070,7 @@
1306913070
friend constexpr bool operator==(const @\exposid{iterator}@& x, default_sentinel_t);
1307013071

1307113072
friend constexpr bool operator==(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
13072-
requires equality_comparable<iterator_t<@\exposid{Base}@>>;
13073+
requires @\libconcept{equality_comparable}@<iterator_t<@\exposid{Base}@>>;
1307313074

1307413075
friend constexpr bool operator<(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
1307513076
requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
@@ -13145,7 +13146,7 @@
1314513146

1314613147
\indexlibraryctor{stride_view::iterator}%
1314713148
\begin{itemdecl}
13148-
constexpr @\exposid{iterator}@(Parent* parent, iterator_t<@\exposid{Base}@> current,
13149+
constexpr @\exposid{iterator}@(@\exposid{Parent}@* parent, iterator_t<@\exposid{Base}@> current,
1314913150
range_difference_t<@\exposid{Base}@> missing = 0);
1315013151
\end{itemdecl}
1315113152

@@ -13204,7 +13205,7 @@
1320413205
\begin{itemdescr}
1320513206
\pnum
1320613207
\expects
13207-
\exposid{current_} != \exposid{end_} is \tcode{true}.
13208+
\tcode{\exposid{current_} != \exposid{end_}} is \tcode{true}.
1320813209

1320913210
\pnum
1321013211
\effects
@@ -13252,8 +13253,8 @@
1325213253
\effects
1325313254
Equivalent to:
1325413255
\begin{codeblock}
13255-
ranges::advance(current_, missing_ - stride_);
13256-
missing_ = 0;
13256+
ranges::advance(@\exposid{current_}@, @\exposid{missing_}@ - @\exposid{stride_}@);
13257+
@\exposid{missing_}@ = 0;
1325713258
return *this;
1325813259
\end{codeblock}
1325913260
\end{itemdescr}
@@ -13286,7 +13287,7 @@
1328613287
\tcode{ranges::distance(\exposid{current_}, \exposid{end_}) > \exposid{stride_} * (n - 1)}
1328713288
is \tcode{true}.
1328813289
\begin{note}
13289-
If \tcode{n} is negative, the \effects paragraph implies a precondition.
13290+
If \tcode{n} is negative, the \Fundescx{Effects} paragraph implies a precondition.
1329013291
\end{note}
1329113292

1329213293
\pnum
@@ -13395,7 +13396,7 @@
1339513396
\begin{itemdescr}
1339613397
\pnum
1339713398
\returns
13398-
\tcode{x.current_ <=> y.current_}.
13399+
\tcode{x.\exposid{current_} <=> y.\exposid{current_}}.
1339913400
\end{itemdescr}
1340013401

1340113402
\indexlibrarymember{operator+}{stride_view::iterator}%
@@ -13443,7 +13444,7 @@
1344313444
\begin{itemdescr}
1344413445
\pnum
1344513446
\returns
13446-
Let \tcode{N} be \tcode{x.\exposid{current_} - y.\exposid{current_}}.
13447+
Let \tcode{N} be \tcode{(x.\exposid{current_} - y.\exposid{current_})}.
1344713448
\begin{itemize}
1344813449
\item
1344913450
If \exposid{Base} models \libconcept{forward_range},

0 commit comments

Comments
 (0)