【发布时间】:2016-06-07 05:47:43
【问题描述】:
C++ Streams 有iterate(),它接受一个初始值n 和一个函数f(),然后首先生成n,然后是f(n)、f(f(n))...
auto stream = MakeStream::iterate(1245, [](int x) {
if(x % 2 == 0) {
return x / 2;
} else {
return 3 * x + 1;
}
});
Range V3 对此有何用处?
【问题讨论】:
标签: c++ functional-programming range-v3 c++-experimental