【发布时间】:2016-03-26 18:41:08
【问题描述】:
从std::array的documentation,我们发现可以如下初始化(使用聚合初始化):
struct S {
S(): arr{0,1} { }
std::array<int,2> arr;
};
反正这种情况就出现问题了:
template<int N>
struct S {
S(): arr{/*??*/} { }
std::array<int,N> arr;
};
如何在构造s 时初始化数组(例如,值从0 到N-1 或使用constexpred 函数来传递索引)?
【问题讨论】:
标签: c++ c++11 stl aggregate-initialization