همانطوری که در بالا ذکر کردم اگر :
vector<int> a = {1,2,3,4,5}; vector<complex<int>> b; //convert a to b
به طوریکه مقادیر در بخش حقیقی اعداد مختلط بشینه.
در این موارد بایستی a را به constructor مربوط به b بفرستید.
vector<int> a = {1,2,3,4,5}; vector<std::complex<int>> b(a.begin(),a.end()); for (auto item : b) cout << "real:" << item.real() << " mag:" << item.imag() << endl;