C++STL(std::vector)

std::vectorに配列をコピーする方法のメモ。
std::vector v = {1,2,3,4,5}; みたいなことができたらいいのにな。これができなくてもstd::vectorが便利なことには代わりわない。

#include <iostream>
#include <algorithm>
#include <vector>

void disp(int i)
{
    std::cout << i << std::endl;
}

int main()
{
    std::vector<int> v;
    int a[] = {1,3,4,5,2};
    v.assign(a, a + (sizeof(a) / sizeof(a[0])));
    for_each(v.begin(), v.end(), disp);
    return 0;
}