我試圖弄清楚這一點,而且這真的讓我煩惱。我有一個函數可以將數組或向量轉換爲複數的向量,但是,我不知道函數如何能夠接受雙數組以及雙向量。我已經使用模板試過了,但是,這似乎並沒有work.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>
}
我能爲一個向量做同樣也是如此。 。我不知道模板是否是正確的方法。
這是實際的代碼嗎?當只有兩個參數時,你只傳遞一個參數給Value的構造函數。 –
@CaptainObvlious我的不好。這只是文本代碼。對不起,感到困惑 – Phorce