bonjour tout le monde
j'ai une fonction somme qui fait la somme des deux nombre quelconque voila la déclaration de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
template<class T1,class T2>
T1 somme(T1 a,T2 b){
    return a+b;
    }
le problème c'est que le type de retour dépend toujours du nombre a
lorsque j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <iostream>
using namespace std;
template<class T1,class T2,class T>
T somme(T1 a,T2 b){
    return a+b;
    }
int main()
{
    double a=somme(12,12.6);
    return 0;
}
une erreur :
D:\c++SMI6\exercice2\main.cpp|15|error: no matching function for call to `somme(int, double)'|
merci de m'aider