| 3748 | } |
| 3749 | |
| 3750 | struct iterator { |
| 3751 | std::coroutine_handle<promise_type> handle_; |
| 3752 | |
| 3753 | iterator &operator++() noexcept { |
| 3754 | handle_.resume(); |
| 3755 | return *this; |
| 3756 | } |
| 3757 | bool operator!=(iterator const &) const noexcept { return !handle_.done(); } |
| 3758 | integer_type const &operator*() const noexcept { return handle_.promise().value_; } |
| 3759 | }; |
| 3760 | |
| 3761 | iterator begin() noexcept { |
| 3762 | handle_.resume(); |