J'ai créé une classe de matrice et souhaite ajouter deux matrices de types de données différents. Comme pour int et double retour, le type de matrice doit être double. Comment puis je faire ça??? Ce est mon codetype de retour inconnu pour les classes de modèles
template<class X>
class Matrix
{
..........
........
template<class U>
Matrix<something> operator+(Matrix<U> &B)
{
if((typeid(a).before(typeid(B.a))))
Matrix<typeof(B.a)> res(1,1);
else
Matrix<typeof(a)> res(1,1);
}
Quel devrait être "quelque chose" ici ???
Aussi ce qui devrait être fait pour que je puisse employer "res" dehors sinon la déclaration ???
Quelque chose comme ['std :: common_type'] (http://fr.cppreference.com/w/cpp/types/common_type)? – dyp