的标准说,下5.17/9将braced-init-list赋值给数组是否正确?
甲支撑-INIT-列表可以对
右手侧出现 - 分配到一个标量[...]
- 分配定义由用户定义的赋值运算符[..]
虽然GCC 4.5.1-pre9999,我可以编译这个(使用-std =的C++ 0x,NOT -std = GNU ++ 0X)
#include <iostream>
int main()
{
int test[] = {1,2,3};
std::cout << test[0] << test[1] << test[2];
test = {4,5,6};
std::cout << test[0] << test[1] << test[2] << std::endl;
}
,它打印123456
。 GCC在这里正确吗?
投票关闭,因为这太局部化了,这是现在过时的编译器版本中的一个错误。 – Cubbi 2013-12-04 00:55:49