std::generateを覚えた
引数をとらない関数オブジェクトの結果を要素に書き込む
#include <vector> #include <iostream> #include <algorithm> int main() { std::vector<int> foo(10); int i = 0; std::generate(foo.begin(),foo.end(),[&]() -> int { return i++; }); std::for_each(foo.begin(),foo.end(),[](int val) { std::cout << val << ","; }); }
0,1,2,3,4,5,6,7,8,9,