Эквивалент C ++ Yield в C #?

public void Consumer()
{
    foreach(int i in Integers())
    {
        Console.WriteLine(i.ToString());
    }
}

public IEnumerable<int> Integers()
{
    yield return 1;
    yield return 2;
    yield return 4;
    yield return 8;
    yield return 16;
    yield return 16777216;
}

Есть ли способ с помощью шаблона (или другого) получить такой же синтаксис в C ++?

30
задан Guillaume07 6 November 2019 в 11:53
поделиться