のドキュメントから、次のstd::array
ように初期化できることがわかります (集約初期化を使用)。
struct S {
S(): arr{0,1} { }
std::array<int,2> arr;
};
とにかく、この場合、問題が発生します。
template<int N>
struct S {
S(): arr{/*??*/} { }
std::array<int,N> arr;
};
構築中に配列を初期化するにはどうすればよいですか (インデックスを渡す ed 関数を使用するか、からs
の値を使用する例として)?0
N-1
constexpr