000
04.03.2010, 14:52 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi,
hab folgende Frage,
ich habe eine entry class, deren "value" kann folgende typen haben: "std::string, int, double". dies ist über ein enum "type" festgelegt.
nun würd ich gern ein template zum "zurückgeben" nutzen,
also in der art
C++: |
int foo = entry.getValue();
std::string bar otherentry.getValue();
|
ich möchte aber, das falls "type" eben nicht mit dem "typename" vom template übereinstimmt, er mir eine exception schmeißt.
Leider gibt es ja keine "typeof(T)"-funktion oder? Was schlagt ihr mir da vor, das ganze sollte möglichst knapp gehalten sein. -- class God : public ChuckNorris { }; |