【发布时间】:2013-03-03 08:02:50
【问题描述】:
大家好,我想像这样在 C++ 中初始化一个数组
int array[10]={1,2,3,4,5,6,7,8,9,10};
但我使用的是 new 运算符。
我知道我可以像下面那样做,然后迭代并分配值
shared_ptr<int[]> l (new int[7]);
但如果有某种方法可以在新命令期间初始化它,我真的很高兴
类似shared_ptr<int[]> l (new int[7] ={1,2,3,4,5,6,7});
但遗憾的是,这不是一个有效的语法。
在 C++ 11 标准中还添加了一个新的 STL 容器数组,有人可以告诉我是使用普通数组还是 STL 数组可以实现这一点
【问题讨论】:
标签: c++ arrays stl new-operator