With a vector of vectors, I can do this:
std::vector<std::vector<int>> vov;
vov.emplace_back(std::initializer_list<int>{0, 0});
However, the equivalent fails for the vector of std::array:
std::vector<std::array<int, 2>> voa;
voa.emplace_back(std::initializer_list<int>{0,0});
What is the correct way to emplace an array inside vector?
Edit:
Yes, you can create std::array from initializer list:
std::array<int, 2> a = {0, 0}
works fine.
The error:
error C2664: 'std::array<int,2>::array(const std::array<int,2> &)': cannot convert argument 1 from 'std::initializer_list<int>' to 'const std::array<int,2> &'