Я хотел бы использовать static_cast для преобразования сложного в сложное .
Преобразовать комплекс в комплекс
Я пытаюсь сделать то же самое, что и в этом посте, но мне нужно использовать static_cast. Причина, по которой я не могу использовать это решение, заключается в том, что я использую Eigen, который использует static_cast в своей функции cast (). Есть ли способ расширить функциональность static_cast для преобразования таким образом? Или есть способ расширить функцию cast () Eigen для обработки этого преобразования?
Это в основном то, что я пытаюсь:
Eigen::Array<std::complex<short>, Eigen::Dynamic, 1> short_array;
Eigen::Array<std::complex<double>, Eigen::Dynamic, 1> double_array;
double_array = short_array.cast< std::complex<double> >();