From Jason Turner

[coro.generator.iterator]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpm7db0ub9/{from.md → to.md} +19 -2
tmp/tmpm7db0ub9/{from.md → to.md} RENAMED
@@ -1,11 +1,11 @@
1
  ### Class `generator::iterator` <a id="coro.generator.iterator">[[coro.generator.iterator]]</a>
2
 
3
  ``` cpp
4
  namespace std {
5
- template<class Ref, class V, class Allocator>
6
- class generator<Ref, V, Allocator>::iterator {
7
  public:
8
  using value_type = value;
9
  using difference_type = ptrdiff_t;
10
 
11
  iterator(iterator&& other) noexcept;
@@ -72,10 +72,11 @@ friend bool operator==(const iterator& i, default_sentinel_t);
72
  ```
73
 
74
  *Effects:* Equivalent to: `return i.`*`coroutine_`*`.done();`
75
 
76
  <!-- Link reference definitions -->
 
77
  [basic.lookup.argdep]: basic.md#basic.lookup.argdep
78
  [concepts.equality]: concepts.md#concepts.equality
79
  [containers]: containers.md#containers
80
  [conv.rval]: expr.md#conv.rval
81
  [coro.generator]: #coro.generator
@@ -89,10 +90,11 @@ friend bool operator==(const iterator& i, default_sentinel_t);
89
  [dcl.init.general]: dcl.md#dcl.init.general
90
  [expr.await]: expr.md#expr.await
91
  [expr.const]: expr.md#expr.const
92
  [expr.yield]: expr.md#expr.yield
93
  [generator.syn]: #generator.syn
 
94
  [iterator.concept.bidir]: iterators.md#iterator.concept.bidir
95
  [iterator.concept.forward]: iterators.md#iterator.concept.forward
96
  [iterator.concept.iterator]: iterators.md#iterator.concept.iterator
97
  [iterator.concept.output]: iterators.md#iterator.concept.output
98
  [iterator.concept.random.access]: iterators.md#iterator.concept.random.access
@@ -124,16 +126,22 @@ friend bool operator==(const iterator& i, default_sentinel_t);
124
  [range.adjacent.transform.sentinel]: #range.adjacent.transform.sentinel
125
  [range.adjacent.transform.view]: #range.adjacent.transform.view
126
  [range.adjacent.view]: #range.adjacent.view
127
  [range.all]: #range.all
128
  [range.all.general]: #range.all.general
 
129
  [range.as.const]: #range.as.const
130
  [range.as.const.overview]: #range.as.const.overview
131
  [range.as.const.view]: #range.as.const.view
132
  [range.as.rvalue]: #range.as.rvalue
133
  [range.as.rvalue.overview]: #range.as.rvalue.overview
134
  [range.as.rvalue.view]: #range.as.rvalue.view
 
 
 
 
 
135
  [range.cartesian]: #range.cartesian
136
  [range.cartesian.iterator]: #range.cartesian.iterator
137
  [range.cartesian.overview]: #range.cartesian.overview
138
  [range.cartesian.view]: #range.cartesian.view
139
  [range.chunk]: #range.chunk
@@ -149,10 +157,14 @@ friend bool operator==(const iterator& i, default_sentinel_t);
149
  [range.chunk.view.fwd]: #range.chunk.view.fwd
150
  [range.chunk.view.input]: #range.chunk.view.input
151
  [range.common]: #range.common
152
  [range.common.overview]: #range.common.overview
153
  [range.common.view]: #range.common.view
 
 
 
 
154
  [range.counted]: #range.counted
155
  [range.dangling]: #range.dangling
156
  [range.drop]: #range.drop
157
  [range.drop.overview]: #range.drop.overview
158
  [range.drop.view]: #range.drop.view
@@ -210,10 +222,11 @@ friend bool operator==(const iterator& i, default_sentinel_t);
210
  [range.owning.view]: #range.owning.view
211
  [range.prim.cdata]: #range.prim.cdata
212
  [range.prim.data]: #range.prim.data
213
  [range.prim.empty]: #range.prim.empty
214
  [range.prim.size]: #range.prim.size
 
215
  [range.prim.ssize]: #range.prim.ssize
216
  [range.range]: #range.range
217
  [range.ref.view]: #range.ref.view
218
  [range.refinements]: #range.refinements
219
  [range.repeat]: #range.repeat
@@ -254,10 +267,14 @@ friend bool operator==(const iterator& i, default_sentinel_t);
254
  [range.take.view]: #range.take.view
255
  [range.take.while]: #range.take.while
256
  [range.take.while.overview]: #range.take.while.overview
257
  [range.take.while.sentinel]: #range.take.while.sentinel
258
  [range.take.while.view]: #range.take.while.view
 
 
 
 
259
  [range.transform]: #range.transform
260
  [range.transform.iterator]: #range.transform.iterator
261
  [range.transform.overview]: #range.transform.overview
262
  [range.transform.sentinel]: #range.transform.sentinel
263
  [range.transform.view]: #range.transform.view
 
1
  ### Class `generator::iterator` <a id="coro.generator.iterator">[[coro.generator.iterator]]</a>
2
 
3
  ``` cpp
4
  namespace std {
5
+ template<class Ref, class Val, class Allocator>
6
+ class generator<Ref, Val, Allocator>::iterator {
7
  public:
8
  using value_type = value;
9
  using difference_type = ptrdiff_t;
10
 
11
  iterator(iterator&& other) noexcept;
 
72
  ```
73
 
74
  *Effects:* Equivalent to: `return i.`*`coroutine_`*`.done();`
75
 
76
  <!-- Link reference definitions -->
77
+ [algorithms]: algorithms.md#algorithms
78
  [basic.lookup.argdep]: basic.md#basic.lookup.argdep
79
  [concepts.equality]: concepts.md#concepts.equality
80
  [containers]: containers.md#containers
81
  [conv.rval]: expr.md#conv.rval
82
  [coro.generator]: #coro.generator
 
90
  [dcl.init.general]: dcl.md#dcl.init.general
91
  [expr.await]: expr.md#expr.await
92
  [expr.const]: expr.md#expr.const
93
  [expr.yield]: expr.md#expr.yield
94
  [generator.syn]: #generator.syn
95
+ [intro.races]: basic.md#intro.races
96
  [iterator.concept.bidir]: iterators.md#iterator.concept.bidir
97
  [iterator.concept.forward]: iterators.md#iterator.concept.forward
98
  [iterator.concept.iterator]: iterators.md#iterator.concept.iterator
99
  [iterator.concept.output]: iterators.md#iterator.concept.output
100
  [iterator.concept.random.access]: iterators.md#iterator.concept.random.access
 
126
  [range.adjacent.transform.sentinel]: #range.adjacent.transform.sentinel
127
  [range.adjacent.transform.view]: #range.adjacent.transform.view
128
  [range.adjacent.view]: #range.adjacent.view
129
  [range.all]: #range.all
130
  [range.all.general]: #range.all.general
131
+ [range.approximately.sized]: #range.approximately.sized
132
  [range.as.const]: #range.as.const
133
  [range.as.const.overview]: #range.as.const.overview
134
  [range.as.const.view]: #range.as.const.view
135
  [range.as.rvalue]: #range.as.rvalue
136
  [range.as.rvalue.overview]: #range.as.rvalue.overview
137
  [range.as.rvalue.view]: #range.as.rvalue.view
138
+ [range.cache.latest]: #range.cache.latest
139
+ [range.cache.latest.iterator]: #range.cache.latest.iterator
140
+ [range.cache.latest.overview]: #range.cache.latest.overview
141
+ [range.cache.latest.sentinel]: #range.cache.latest.sentinel
142
+ [range.cache.latest.view]: #range.cache.latest.view
143
  [range.cartesian]: #range.cartesian
144
  [range.cartesian.iterator]: #range.cartesian.iterator
145
  [range.cartesian.overview]: #range.cartesian.overview
146
  [range.cartesian.view]: #range.cartesian.view
147
  [range.chunk]: #range.chunk
 
157
  [range.chunk.view.fwd]: #range.chunk.view.fwd
158
  [range.chunk.view.input]: #range.chunk.view.input
159
  [range.common]: #range.common
160
  [range.common.overview]: #range.common.overview
161
  [range.common.view]: #range.common.view
162
+ [range.concat]: #range.concat
163
+ [range.concat.iterator]: #range.concat.iterator
164
+ [range.concat.overview]: #range.concat.overview
165
+ [range.concat.view]: #range.concat.view
166
  [range.counted]: #range.counted
167
  [range.dangling]: #range.dangling
168
  [range.drop]: #range.drop
169
  [range.drop.overview]: #range.drop.overview
170
  [range.drop.view]: #range.drop.view
 
222
  [range.owning.view]: #range.owning.view
223
  [range.prim.cdata]: #range.prim.cdata
224
  [range.prim.data]: #range.prim.data
225
  [range.prim.empty]: #range.prim.empty
226
  [range.prim.size]: #range.prim.size
227
+ [range.prim.size.hint]: #range.prim.size.hint
228
  [range.prim.ssize]: #range.prim.ssize
229
  [range.range]: #range.range
230
  [range.ref.view]: #range.ref.view
231
  [range.refinements]: #range.refinements
232
  [range.repeat]: #range.repeat
 
267
  [range.take.view]: #range.take.view
268
  [range.take.while]: #range.take.while
269
  [range.take.while.overview]: #range.take.while.overview
270
  [range.take.while.sentinel]: #range.take.while.sentinel
271
  [range.take.while.view]: #range.take.while.view
272
+ [range.to.input]: #range.to.input
273
+ [range.to.input.iterator]: #range.to.input.iterator
274
+ [range.to.input.overview]: #range.to.input.overview
275
+ [range.to.input.view]: #range.to.input.view
276
  [range.transform]: #range.transform
277
  [range.transform.iterator]: #range.transform.iterator
278
  [range.transform.overview]: #range.transform.overview
279
  [range.transform.sentinel]: #range.transform.sentinel
280
  [range.transform.view]: #range.transform.view