C++0x中有一些奇怪现象,而且还是那是种烦人。在C++0x中初始化列表是作为一个重大更新的被加入在C++0x中,不得不说std::array数组是灰常好滴,但是他们工作还是是有点奇怪。Xushine研究院给出点小例子,大家看看咯~例如,下面是合法的:

int a[] = { 1, 2, 3 };

以下是合法的:

std::array<int, 3> a = { 1, 2, 3 };

但是你不能这样做:

std::array<int> a = { 1, 2, 3 };

必须指定数组数与初始化器是多余的,并且保持手动操作“大”数组确实是非常糟糕的行为。所以在Xushine研究院的代码中std::array 初始化会相互排斥

评论被关闭。