И еще вопрос в догонку...
Скажите, пожалуйста, можно ли как-то разрешить С++ компилятору преобразовывать автоматически один тип указателя в другой, грубо говоря, мне надо, чтобы во всех местах, где я получаю указатель типа __complex__ double * я смог бы его без преобразования передать в функции, у которых в качестве аргумента имеется структура doublecomplex*
На данный момент я для этого завел
inline doublecomplex *LC(__complex__ double *A) { return (doublecomplex*)A; }
и при каждом необходимом случае пишу так:
template<typename DT> inline void COPY(int N, DT *X, int IX, DT *Y, int IY) { LA(DT,copy,(N, LC(X), IX, LC(Y), IY)); }
Спасибо!