| 3605 | } |
| 3606 | |
| 3607 | bool next() override { |
| 3608 | if (m_current >= m_generators.size()) { |
| 3609 | return false; |
| 3610 | } |
| 3611 | const bool current_status = m_generators[m_current].next(); |
| 3612 | if (!current_status) { |
| 3613 | ++m_current; |
| 3614 | } |
| 3615 | return m_current < m_generators.size(); |
| 3616 | } |
| 3617 | }; |
| 3618 | |
| 3619 | template<typename... Ts> |