面白いですね、
macでとりあえず実行できたけど、ビルドがよくわからない。
オプションとか、iphone用とか・・・cinder用とか・・・
#include <iostream>
#include <boost/coroutine/coroutine.hpp>
typedef boost::coroutines::coroutine<void(void)> CoRoutine;
int main(int argc, const char * argv[])
{
CoRoutine func([](CoRoutine::caller_type& yield)
{
yield();
for(int i = 0 ; i < 10 ; ++i)
{
std::cout << i << std::endl;
yield();
}
});
func();
func();
func();
func();
return 0;
}
output:
0
1
2
3