Hello,
Je voudrais faire une fonction template dont le paramètre template que je lui enverrai à l'instanciation serait un typedef sur un map :
En template, mon map serait de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef std::map<int,double> MonMapAMoi;
Je me trouve dans une classe dont des données membres vont me permettre dans getKey de déduure une valeur de clé que j'utiliserai ensuite sur le map.
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::map<KeyT, ElementT>
L'instanciation dépend du type de map que je veux filer à cette fonction. Je peux donner MonMapAMoi comme paramètre de type, mais comment faire en sorte que le lien soit fait entre le type de map passé en paramètre, et la valeur de retour KeyT correspondante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template <...> KeyT MaClasse::getKey() const { return (une valeur de clé pour le map); }
Partager