Ich versuche, entweder eine unordered_map oder std::map zu typisieren, je nachdem, ob es TR1-Bibliotheken gibt. Aber ich möchte die Template-Parameter nicht angeben. Nach dem, was ich bisher gelesen habe, ist die Typisierung von Templates ohne Argumente nicht möglich, bis der offizielle C++0x-Standard verfügbar ist. Kennt jemand einen eleganten Workaround für dieses Problem?
#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