tmp/tmpdymbe399/{from.md → to.md}
RENAMED
|
@@ -1,14 +1,14 @@
|
|
| 1 |
### Class template `generator` <a id="coro.generator.class">[[coro.generator.class]]</a>
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
namespace std {
|
| 5 |
-
template<class Ref, class
|
| 6 |
-
class generator : public ranges::view_interface<generator<Ref,
|
| 7 |
private:
|
| 8 |
-
using value = conditional_t<is_void_v<
|
| 9 |
-
using reference = conditional_t<is_void_v<
|
| 10 |
|
| 11 |
// [coro.generator.iterator], class generator::iterator
|
| 12 |
class iterator; // exposition only
|
| 13 |
|
| 14 |
public:
|
|
|
|
| 1 |
### Class template `generator` <a id="coro.generator.class">[[coro.generator.class]]</a>
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
namespace std {
|
| 5 |
+
template<class Ref, class Val = void, class Allocator = void>
|
| 6 |
+
class generator : public ranges::view_interface<generator<Ref, Val, Allocator>> {
|
| 7 |
private:
|
| 8 |
+
using value = conditional_t<is_void_v<Val>, remove_cvref_t<Ref>, Val>; // exposition only
|
| 9 |
+
using reference = conditional_t<is_void_v<Val>, Ref&&, Ref>; // exposition only
|
| 10 |
|
| 11 |
// [coro.generator.iterator], class generator::iterator
|
| 12 |
class iterator; // exposition only
|
| 13 |
|
| 14 |
public:
|