私はこれを理解しようとしています、そして、それは本当に私を悩ませています。配列またはベクトルを複素数のベクトルに変換する関数がありますが、関数が double 配列と double ベクトルの両方を受け入れることができるようにする方法がわかりません。テンプレートを使用してみましたが、うまくいかないようです.template
template<typename T>
vector<Complex::complex> convertToComplex(T &vals)
{
}
Value::Value(vector<double> &vals, int N) {
};
Value::Value(double *vals, int N) {
};
私が望んでいるのはこれです:
int main()
{
double[] vals = {1, 2, 3, 4, 5};
int foo = 4;
Value v(vals, foo); // this would work and pass the array to the constructor, which would
// then pass the values to the function and covert this to a
// vector<complex>
}
ベクトルについても同じことができます..テンプレートがこれに適したアプローチであるかどうかはわかりません。