《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支持更多的初始化方式。