本文介绍了等价于C ++中的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 ++?
IS there a way with template trick (or other) to get the same syntax in c++?
推荐答案看看boost :: Coroutine。它做你想要的。 www.crystalclearsoftware/soc/coroutine/index.html# coroutine.intro
Take a look at boost::Coroutine. It does what you want. www.crystalclearsoftware/soc/coroutine/index.html#coroutine.intro
教程中的示例
www.crystalclearsoftware/soc/coroutine/coroutine/tutorial.html
int range_generator(generator_type::self& self, int min, int max) { while(min < max) self.yield(min++); self.exit(); }更多推荐
等价于C ++中的C#中的产量?
发布评论