2014-01-17 6 views

ответ

2

Вы можете конвертировать между типами матриц с использованием conv_to:

mat A = my_function(); 
fmat B = conv_to<fmat>::from(A); 
fmat C = conv_to<fmat>::from(my_function()); 

В качестве альтернативы, вы можете изменить свою функцию в качестве шаблона; например:

template <typename T> 
Mat<T> other_function() { 
    return Mat<T>(4,4); 
} 

... 

fmat D = other_function<float>(); 
mat F = other_function<double>(); 
+0

Что относительно вектора? Например, двойной вектор vec для float vector fvec? Вышеупомянутое решение работает и для вектора. Благодаря!!!! –