Loading

Paste #pg5txlar4

  1.  
  2.  
  3. [[generator]]
  4. int num_range(int start, int end)
  5. {
  6.     for (int i = start; i < end; i++)
  7.     {
  8.         yield i;
  9.     }
  10. }
  11.  
  12. int main(void)
  13. {
  14.     auto g = num_range(5, 10);
  15.     int vector v { g.begin(), g.end() }; // {5, 6, 7, 8, 9}
  16.     for (auto i : num_range(1, 5))
  17.     {
  18.         cout << i << endl;
  19.     }
  20.     // 1 2 3 4
  21.     return 0;
  22. }