可変数の引数を取り、配列でサポートされているコンマ初期化子リストに何らかの方法でアンパックすることにより、配列を埋めるコンストラクターを持つクラスが必要です。ここに例を示します。
class A{
public:
template<typename ...T>
A(T ... values): arr(sizeof...(T)) {
//convert the values somehow that the parameter pack is expanded in the comma initialized list as the following:
//arr << values1, values2, values3,... , valuesN
}
ArrayType arr;
}
このコンマ初期化メソッドは、Eigen::Matrix クラス ( ) である ArrayType の場合に特に当てはまりarr << 1,2,3;
ます。以下が実行可能かどうか、またインデックス演算子 (i) を i 番目の要素に使用できる場合に配列を埋める他のエレガントな方法があるかどうか疑問に思っていました:-)
どうもありがとう :)