[template] - declaration d'un template de structure dans une map
Bonjour,
Voila mon souci : je declare une structure dans laquelle un des parametres peut avoir differents types, donc j'utilise un template :
Code:
1 2 3 4 5 6
| template <typename T>
struct tInfos
{
string sStr;
T tType; // il peut y avoir differents types pour ce parametre
}; |
ensuite, j'ai besoin de creer une map qui va contenir ces structures que je viens de declarer. Je fais donc comme ca :
Code:
typedef map<int,tInfos> m_TMyMap;
Mais ca ne passe pas a la compilation, ca me dit que le 2eme argumemt de ma map est incorrect...
j'ai essaye :
Code:
typedef map<int,template<T>tInfos<T>> m_TMyMap;
, mais la ca me dit que le type "T" est inconnu...
Est-ce quelqu'un voit de quelle maniere je dois declarer ma map?
Merci davance!