Définition de type d'un modèle de classe sans spécifier les paramètres du modèle

Je suis en train de typedef, soit une unordered_map ou std::map selon qu'il y a TR1 bibliothèques disponibles. Mais je ne veux pas de spécifier les paramètres du modèle. De ce que j'ai lu jusqu'à présent, typedef avec des modèles sans arguments n'est pas possible jusqu'à ce que officiel c++0x standard est disponible. Donc, personne ne sait d'une élégante solution pour cela?

#ifdef _TR1
#include <unordered_map> 
typedef std::tr1::unordered_map MyMap; //error C2976: too few template arguments
#else
#include <map> 
typedef std::map MyMap; //error C2976: too few template arguments
#endif
InformationsquelleAutor Rollin_s | 2009-09-24