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,