array 不支持 c={a,b,c...} 是标准规定的吗?

《C++ Primer》第五版,中文版。302 页。
Microsoft Visual C++ 2015 里可以使用那个形式的赋值。g++ 也没报错。

这是c++11/14支持的。

另外请及时采纳已经回答的问题,谢谢。

这个是C++11等引入的数组聚合初始化。目前主流编译器都可以支持了

// construction uses aggregate initialization
std::array<int, 3> a1{ {1,2,3} };    // double-braces required
std::array<int, 3> a2 = {1, 2, 3}; // except after =
std::array<std::string, 2> a3 = { {std::string("a"), "b"} };

你问的是std array 还是普通array?
普通array支持c={a,b,c...},std array支持更多的初始化方式。