26 Stimmen

Typedef einer Vorlagenklasse ohne Angabe der Vorlagenparameter

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X