等价于C ++中的C#中的产量? [英] Equivalent in C++ of Yield in C#?
本文介绍了等价于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。它做你想要的。
http://www.crystalclearsoftware.com/soc/coroutine/index.html# coroutine.intro
Take a look at boost::Coroutine. It does what you want. http://www.crystalclearsoftware.com/soc/coroutine/index.html#coroutine.intro
教程中的示例
http://www.crystalclearsoftware.com/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#中的产量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文