谈谈C++0x怪异的数组
在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
初始化会相互排斥
评论被关闭。