Использование std :: array со списками инициализации

Если я не ошибаюсь, должно быть возможно создать массив std: таким образом:

std::array<std::string, 2> strings = { "a", "b" };
std::array<std::string, 2> strings({ "a", "b" });

И все же, используя GCC 4.6.1, я не могу заставить что-либо из этого работать. Компилятор просто говорит:

expected primary-expression before ',' token

и все же списки инициализации отлично работают с std :: vector. Так что это? Я ошибаюсь, полагая, что std :: array должен принимать списки инициализации, или команда стандартной библиотеки GNU C ++ обманула?

54
задан Chris_F 18 November 2011 в 19:32
поделиться