あなたが持っているとしましょう:
template<class T,int N>
struct A {
A(const B& b): /* what comes here */ {}
std::array<T,N> F;
};
F[]
上記の場合、コンストラクターの引数を使用しての各要素を構築する必要がありますb
。int
引数は、などのようにコンパイル時定数になり得るタイプではない可能性があるため、これは注意が必要です。
これはとは異なります。積分テンプレートパラメータに応じてメンバー配列の要素を作成することは可能ですか?ここではユーザー定義の構造体が使用されているため、実行時のコピーが必要です。