Skip to content

Commit 0d2aaac

Browse files
committed
[ranges] Missed markings for exposition-only names.
1 parent 7989bb4 commit 0d2aaac

File tree

1 file changed

+43
-42
lines changed

1 file changed

+43
-42
lines changed

source/ranges.tex

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,7 +1605,7 @@
16051605
\begin{itemize}
16061606
\item If \exposid{StoreSize} is \tcode{true},
16071607
\begin{codeblock}
1608-
auto d = n - ranges::advance(begin_, n, @\exposid{end_}@);
1608+
auto d = n - ranges::advance(@\exposid{begin_}@, n, @\exposid{end_}@);
16091609
if (d >= 0)
16101610
@\exposid{size_}@ -= @\placeholdernc{make-unsigned-like}@(d);
16111611
else
@@ -1614,7 +1614,7 @@
16141614
\end{codeblock}
16151615
\item Otherwise,
16161616
\begin{codeblock}
1617-
ranges::advance(begin_, n, @\exposid{end_}@);
1617+
ranges::advance(@\exposid{begin_}@, n, @\exposid{end_}@);
16181618
return *this;
16191619
\end{codeblock}
16201620
\end{itemize}
@@ -1898,9 +1898,9 @@
18981898
requires @\exposconcept{weakly-equality-comparable-with}@<W, Bound>
18991899
class iota_view : public view_interface<iota_view<W, Bound>> {
19001900
private:
1901-
// \ref{range.iota.iterator}, class \tcode{iota_view::iterator}
1901+
// \ref{range.iota.iterator}, class \tcode{iota_view::\exposid{iterator}}
19021902
struct @\exposid{iterator}@; // \expos
1903-
// \ref{range.iota.sentinel}, class \tcode{iota_view::sentinel}
1903+
// \ref{range.iota.sentinel}, class \tcode{iota_view::\exposid{sentinel}}
19041904
struct @\exposid{sentinel}@; // \expos
19051905
W @\exposid{value_}@ = W(); // \expos
19061906
Bound @\exposid{bound_}@ = Bound(); // \expos
@@ -2124,7 +2124,7 @@
21242124
\end{codeblock}
21252125
\end{itemdescr}
21262126

2127-
\rSec3[range.iota.iterator]{Class \tcode{iota_view::iterator}}
2127+
\rSec3[range.iota.iterator]{Class \tcode{iota_view::\exposid{iterator}}}
21282128

21292129
\indexlibraryglobal{iota_view::iterator}%
21302130
\begin{codeblock}
@@ -2495,7 +2495,7 @@
24952495
\end{codeblock}
24962496
\end{itemdescr}
24972497

2498-
\rSec3[range.iota.sentinel]{Class \tcode{iota_view::sentinel}}
2498+
\rSec3[range.iota.sentinel]{Class \tcode{iota_view::\exposid{sentinel}}}
24992499

25002500
\indexlibraryglobal{iota_view::sentinel}%
25012501
\begin{codeblock}
@@ -2661,7 +2661,7 @@
26612661
Equivalent to: \tcode{return basic_istream_view<Val, CharT, Traits>\{s\};}
26622662
\end{itemdescr}
26632663

2664-
\rSec3[range.istream.iterator]{Class template \tcode{basic_istream_view::iterator}}
2664+
\rSec3[range.istream.iterator]{Class template \tcode{basic_istream_view::\exposid{iterator}}}
26652665

26662666
\indexlibraryglobal{basic_istream_view::iterator}%
26672667
\begin{codeblock}
@@ -2720,7 +2720,7 @@
27202720
\effects
27212721
Equivalent to:
27222722
\begin{codeblock}
2723-
*@\exposid{parent_}@->stream >> @\exposid{parent_}@->@\exposid{object_}@;
2723+
*@\exposid{parent_}@->@\exposid{stream_}@>> @\exposid{parent_}@->@\exposid{object_}@;
27242724
return *this;
27252725
\end{codeblock}
27262726
\end{itemdescr}
@@ -3004,9 +3004,9 @@
30043004
V @\exposid{base_}@ = V(); // \expos
30053005
@\placeholdernc{semiregular-box}@<Pred> @\exposid{pred_}@; // \expos
30063006

3007-
// \ref{range.filter.iterator}, class \tcode{filter_view::iterator}
3007+
// \ref{range.filter.iterator}, class \tcode{filter_view::\exposid{iterator}}
30083008
class @\exposid{iterator}@; // \expos
3009-
// \ref{range.filter.sentinel}, class \tcode{filter_view::sentinel}
3009+
// \ref{range.filter.sentinel}, class \tcode{filter_view::\exposid{sentinel}}
30103010
class @\exposid{sentinel}@; // \expos
30113011

30123012
public:
@@ -3082,7 +3082,7 @@
30823082
\tcode{filter_view} for use on subsequent calls.
30833083
\end{itemdescr}
30843084

3085-
\rSec3[range.filter.iterator]{Class \tcode{filter_view::iterator}}
3085+
\rSec3[range.filter.iterator]{Class \tcode{filter_view::\exposid{iterator}}}
30863086

30873087
\indexlibrarymember{iterator}{filter_view}%
30883088
\begin{codeblock}
@@ -3122,13 +3122,13 @@
31223122
noexcept(noexcept(ranges::iter_move(i.@\exposid{current_}@)));
31233123
friend constexpr void iter_swap(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
31243124
noexcept(noexcept(ranges::iter_swap(x.@\exposid{current_}@, y.@\exposid{current_}@)))
3125-
requires indirectly_swappable<@\exposid{iterator}@_t<V>>;
3125+
requires indirectly_swappable<iterator_t<V>>;
31263126
};
31273127
}
31283128
\end{codeblock}
31293129

31303130
\pnum
3131-
Modification of the element a \tcode{filter_view::iterator} denotes is
3131+
Modification of the element a \tcode{filter_view::\exposid{iterator}} denotes is
31323132
permitted, but results in undefined behavior if the resulting value does not
31333133
satisfy the filter predicate.
31343134

@@ -3332,7 +3332,7 @@
33323332
Equivalent to \tcode{ranges::iter_swap(x.\exposid{current_}, y.\exposid{current_})}.
33333333
\end{itemdescr}
33343334

3335-
\rSec3[range.filter.sentinel]{Class \tcode{filter_view::sentinel}}
3335+
\rSec3[range.filter.sentinel]{Class \tcode{filter_view::\exposid{sentinel}}}
33363336

33373337
\indexlibrarymember{sentinel}{filter_view}%
33383338
\begin{codeblock}
@@ -3360,7 +3360,7 @@
33603360
\begin{itemdescr}
33613361
\pnum
33623362
\effects
3363-
Initializes \exposid{end_} with \tcode{ranges::end(\exposid{parent_}.\exposid{base_})}.
3363+
Initializes \exposid{end_} with \tcode{ranges::end(parent.\exposid{base_})}.
33643364
\end{itemdescr}
33653365

33663366
\indexlibrarymember{base}{filter_view::sentinel}%
@@ -3426,9 +3426,9 @@
34263426
regular_invocable<F&, range_reference_t<V>>
34273427
class transform_view : public view_interface<transform_view<V, F>> {
34283428
private:
3429-
// \ref{range.transform.iterator}, class template \tcode{transform_view::iterator}
3429+
// \ref{range.transform.iterator}, class template \tcode{transform_view::\exposid{iterator}}
34303430
template<bool> struct @\exposid{iterator}@; // \expos
3431-
// \ref{range.transform.sentinel}, class template \tcode{transform_view::sentinel}
3431+
// \ref{range.transform.sentinel}, class template \tcode{transform_view::\exposid{sentinel}}
34323432
template<bool> struct @\exposid{sentinel}@; // \expos
34333433

34343434
V @\exposid{base_}@ = V(); // \expos
@@ -3584,7 +3584,7 @@
35843584
\end{codeblock}
35853585
\end{itemdescr}
35863586

3587-
\rSec3[range.transform.iterator]{Class template \tcode{transform_view::iterator}}
3587+
\rSec3[range.transform.iterator]{Class template \tcode{transform_view::\exposid{iterator}}}
35883588

35893589
\indexlibraryglobal{transform_view::iterator}%
35903590
\begin{codeblock}
@@ -3609,7 +3609,7 @@
36093609

36103610
@\exposid{iterator}@() = default;
36113611
constexpr @\exposid{iterator}@(@\exposid{Parent}@& parent, iterator_t<@\exposid{Base}@> current);
3612-
constexpr @\exposid{iterator}@(iterator<!Const> i)
3612+
constexpr @\exposid{iterator}@(@\exposid{iterator}@<!Const> i)
36133613
requires Const && convertible_to<iterator_t<V>, iterator_t<@\exposid{Base}@>>;
36143614

36153615
constexpr iterator_t<@\exposid{Base}@> base() const &
@@ -3975,7 +3975,7 @@
39753975
\end{itemdescr}
39763976

39773977

3978-
\rSec3[range.transform.sentinel]{Class template \tcode{transform_view::sentinel}}
3978+
\rSec3[range.transform.sentinel]{Class template \tcode{transform_view::\exposid{sentinel}}}
39793979

39803980
\indexlibraryglobal{transform_view::sentinel}%
39813981
\begin{codeblock}
@@ -4122,7 +4122,7 @@
41224122
private:
41234123
V @\exposid{base_}@ = V(); // \expos
41244124
range_difference_t<V> @\exposid{count_}@ = 0; // \expos
4125-
// \ref{range.take.sentinel}, class template \tcode{take_view::sentinel}
4125+
// \ref{range.take.sentinel}, class template \tcode{take_view::\exposid{sentinel}}
41264126
template<bool> struct @\exposid{sentinel}@; // \expos
41274127
public:
41284128
take_view() = default;
@@ -4217,7 +4217,7 @@
42174217
and \exposid{count_} with \tcode{count}.
42184218
\end{itemdescr}
42194219

4220-
\rSec3[range.take.sentinel]{Class template \tcode{take_view::sentinel}}
4220+
\rSec3[range.take.sentinel]{Class template \tcode{take_view::\exposid{sentinel}}}
42214221

42224222
\indexlibraryglobal{take_view::sentinel}%
42234223
\begin{codeblock}
@@ -4227,7 +4227,7 @@
42274227
class take_view<V>::@\exposid{sentinel}@ {
42284228
private:
42294229
using @\exposid{Base}@ = conditional_t<Const, const V, V>; // \expos
4230-
using CI = counted_iterator<iterator_t<@\exposid{Base}@>>; // \expos
4230+
using @\exposid{CI}@ = counted_iterator<iterator_t<@\exposid{Base}@>>; // \expos
42314231
sentinel_t<@\exposid{Base}@> @\exposid{end_}@ = sentinel_t<@\exposid{Base}@>(); // \expos
42324232
public:
42334233
@\exposid{sentinel}@() = default;
@@ -4237,7 +4237,7 @@
42374237

42384238
constexpr sentinel_t<@\exposid{Base}@> base() const;
42394239

4240-
friend constexpr bool operator==(const CI& y, const @\exposid{sentinel}@& x);
4240+
friend constexpr bool operator==(const @\exposid{CI}@& y, const @\exposid{sentinel}@& x);
42414241
};
42424242
}
42434243
\end{codeblock}
@@ -4278,7 +4278,7 @@
42784278

42794279
\indexlibrarymember{operator==}{take_view::sentinel}%
42804280
\begin{itemdecl}
4281-
friend constexpr bool operator==(const CI& y, const @\exposid{sentinel}@& x);
4281+
friend constexpr bool operator==(const @\exposid{CI}@& y, const @\exposid{sentinel}@& x);
42824282
\end{itemdecl}
42834283

42844284
\begin{itemdescr}
@@ -4388,7 +4388,7 @@
43884388
Equivalent to: \tcode{return *\exposid{pred_};}
43894389
\end{itemdescr}
43904390

4391-
\rSec3[range.take.while.sentinel]{Class template \tcode{take_while_view::sentinel}}
4391+
\rSec3[range.take.while.sentinel]{Class template \tcode{take_while_view::\exposid{sentinel}}}
43924392

43934393
\indexlibraryglobal{take_while_view::sentinel}%
43944394
\begin{codeblock}
@@ -4732,10 +4732,10 @@
47324732
private:
47334733
using @\exposid{InnerRng}@ = // \expos
47344734
range_reference_t<V>;
4735-
// \ref{range.join.iterator}, class template \tcode{join_view::iterator}
4735+
// \ref{range.join.iterator}, class template \tcode{join_view::\exposid{iterator}}
47364736
template<bool Const>
47374737
struct @\exposid{iterator}@; // \expos
4738-
// \ref{range.join.sentinel}, class template \tcode{join_view::sentinel}
4738+
// \ref{range.join.sentinel}, class template \tcode{join_view::\exposid{sentinel}}
47394739
template<bool Const>
47404740
struct @\exposid{sentinel}@; // \expos
47414741

@@ -4815,7 +4815,7 @@
48154815
Initializes \exposid{base_} with \tcode{views::all(std::forward<R>(r))}.
48164816
\end{itemdescr}
48174817

4818-
\rSec3[range.join.iterator]{Class template \tcode{join_view::iterator}}
4818+
\rSec3[range.join.iterator]{Class template \tcode{join_view::\exposid{iterator}}}
48194819

48204820
\indexlibraryglobal{join_view::iterator}%
48214821
\begin{codeblock}
@@ -5120,7 +5120,7 @@
51205120
Equivalent to: \tcode{return ranges::iter_swap(x.\exposid{inner_}, y.\exposid{inner_});}
51215121
\end{itemdescr}
51225122

5123-
\rSec3[range.join.sentinel]{Class template \tcode{join_view::sentinel}}
5123+
\rSec3[range.join.sentinel]{Class template \tcode{join_view::\exposid{sentinel}}}
51245124

51255125
\indexlibraryglobal{join_view::sentinel}%
51265126
\begin{codeblock}
@@ -5168,7 +5168,8 @@
51685168
Initializes \exposid{end_} with \tcode{std::move(s.\exposid{end_})}.
51695169
\end{itemdescr}
51705170

5171-
\indexlibrarymember{operator==}{join_view::sentinel}%
5171+
\indexlibrarymember{operator==}{join_view::sentinel}%3431
5172+
51725173
\begin{itemdecl}
51735174
friend constexpr bool operator==(const @\exposid{iterator}@<Const>& x, const @\exposid{sentinel}@& y);
51745175
\end{itemdecl}
@@ -5236,9 +5237,9 @@
52365237
V @\exposid{base_}@ = V(); // \expos
52375238
Pattern @\exposid{pattern_}@ = Pattern(); // \expos
52385239
iterator_t<V> @\exposid{current_}@ = iterator_t<V>(); // \expos, present only if \tcode{!forward_range<V>}
5239-
// \ref{range.split.outer}, class template \tcode{split_view::outer_iterator}
5240+
// \ref{range.split.outer}, class template \tcode{split_view::\exposid{outer-iterator}}
52405241
template<bool> struct @\exposid{outer-iterator}@; // \expos
5241-
// \ref{range.split.inner}, class template \tcode{split_view::inner_iterator}
5242+
// \ref{range.split.inner}, class template \tcode{split_view::\exposid{inner-iterator}}
52425243
template<bool> struct @\exposid{inner-iterator}@; // \expos
52435244
public:
52445245
split_view() = default;
@@ -5333,7 +5334,7 @@
53335334
\exposid{pattern_} with \tcode{single_view\{\brk{}std::move(e)\}}.
53345335
\end{itemdescr}
53355336

5336-
\rSec3[range.split.outer]{Class template \tcode{split_view::outer_iterator}}
5337+
\rSec3[range.split.outer]{Class template \tcode{split_view::\exposid{outer-iterator}}}
53375338

53385339
\indexlibraryglobal{split_view::outer_iterator}%
53395340
\begin{codeblock}
@@ -5354,7 +5355,7 @@
53545355
using iterator_concept =
53555356
conditional_t<forward_range<@\exposid{Base}@>, forward_iterator_tag, input_iterator_tag>;
53565357
using iterator_category = input_iterator_tag;
5357-
// \ref{range.split.outer.value}, class \tcode{split_view::outer_iterator::value_type}
5358+
// \ref{range.split.outer.value}, class \tcode{split_view::\exposid{outer-iterator}::value_type}
53585359
struct value_type;
53595360
using difference_type = range_difference_t<@\exposid{Base}@>;
53605361

@@ -5388,9 +5389,9 @@
53885389

53895390
\pnum
53905391
Many of the following specifications refer to the notional member
5391-
\exposid{current_} of \tcode{outer_iterator}.
5392+
\exposid{current_} of \exposid{outer-iterator}.
53925393
\exposid{current_} is equivalent to \exposid{current_} if \tcode{V}
5393-
models \libconcept{forward_range}, and \tcode{\exposid{parent_}->current_} otherwise.
5394+
models \libconcept{forward_range}, and \tcode{\exposid{parent_}->\exposid{current_}} otherwise.
53945395

53955396
\indexlibraryctor{split_view::outer_iterator}%
53965397
\begin{itemdecl}
@@ -5491,7 +5492,7 @@
54915492
Equivalent to: \tcode{return x.\exposid{current_} == ranges::end(x.\exposid{parent_}->\exposid{base_});}
54925493
\end{itemdescr}
54935494

5494-
\rSec3[range.split.outer.value]{Class \tcode{split_view::outer_iterator::value_type}}
5495+
\rSec3[range.split.outer.value]{Class \tcode{split_view::\exposid{outer-iterator}::value_type}}
54955496

54965497
\indexlibraryglobal{split_view::outer_iterator::value_type}%
54975498
\begin{codeblock}
@@ -5532,7 +5533,7 @@
55325533
\begin{itemdescr}
55335534
\pnum
55345535
\effects
5535-
Equivalent to: \tcode{return inner_iterator<Const>\{i_\};}
5536+
Equivalent to: \tcode{return \exposid{inner-iterator}<Const>\{\exposid{i_}\};}
55365537
\end{itemdescr}
55375538

55385539
\indexlibrarymember{begin}{split_view::outer_iterator::value_type}%
@@ -5543,7 +5544,7 @@
55435544
\begin{itemdescr}
55445545
\pnum
55455546
\effects
5546-
Equivalent to: \tcode{return inner_iterator<Const>\{std::move(i_)\};}
5547+
Equivalent to: \tcode{return \exposid{inner-iterator}<Const>\{std::move(\exposid{i_})\};}
55475548
\end{itemdescr}
55485549
\indexlibrarymember{end}{split_view::outer_iterator::value_type}%
55495550
\begin{itemdecl}
@@ -5556,7 +5557,7 @@
55565557
Equivalent to: \tcode{return default_sentinel;}
55575558
\end{itemdescr}
55585559

5559-
\rSec3[range.split.inner]{Class template \tcode{split_view::inner_iterator}}
5560+
\rSec3[range.split.inner]{Class template \tcode{split_view::\exposid{inner-iterator}}}
55605561

55615562
\indexlibraryglobal{split_view::inner_iterator}%
55625563
\begin{codeblock}
@@ -6178,7 +6179,7 @@
61786179
Initializes \exposid{base_} with \tcode{std::move(base)}.
61796180
\end{itemdescr}
61806181

6181-
\rSec3[range.elements.iterator]{Class template \tcode{elements_view::iterator}}
6182+
\rSec3[range.elements.iterator]{Class template \tcode{elements_view::\exposid{iterator}}}
61826183

61836184
\indexlibraryglobal{elements_view::iterator}%
61846185
\begin{codeblock}

0 commit comments

Comments
 (0)