Почему это работает:
std::pair<int, int> p = {1,2};
std::vector<std::pair<int, int>> vp = { {1,2}, {3,4} };
Но это не так?
std::array<int, 2> a = {1,2}; // still ok
std::vector<std::array<int, 2>> va = { {1,2}, {3,4} };
Используя g++ 4.5.1 с -std=c++0x
, вторая строка не работает:
ошибка: не удалось преобразовать
‘{{1, 2}, {3, 4}}’
в‘std::vector<std::array<int, 2u> >’
Спасибо