【发布时间】:2012-07-09 03:34:27
【问题描述】:
代码:
std::vector<int> x{1,2,3,4};
std::array<int, 4> y{{1,2,3,4}};
为什么 std::array 需要双花括号?
【问题讨论】:
-
std::array是否真的需要第二组大括号,或者您只是收到警告?std::array<int,4> y{1,2,3,4};为我工作。 -
@bames53: GCC 编译错误。
-
@Xeo:编译带有警告的格式错误的程序并不是“错误”。
-
@Steve:确实如此。比方说非便携式?
-
@Xeo:是的,无论如何我都使用
-Werror来编写我编写的代码,所以它不会损害我的可移植性。其他人的里程可能会有所不同,如果他们是轻量级或需要包含由轻量级编写的头文件:-)