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
|
| 6 |
-
class generator<Ref,
|
| 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
|