Typ eines boost::variant herausfinden
-
Hallo Leute,
ich habe für ein Projekt eine globale std::map angelegt:
std::map<std::string, boost::variant<std::string, int, float, char>> g_globals;über verschiedene Funktionen kann man auf diese Map zugreifen.
Da das Projekt aber auch PlugIns unterstützen soll, und diese ebenfalls auf die
globals zugreifen können sollen, kann ich für den Zugriff keine template-Funktionen
nutzen.Also will ich eine Funktion implementieren, die dem Anwender sagt, von welchem Typ die global ist, damit er die entsprechende get-Funktion einsetzen kann.
Wie kann man also bei einer Variablen
boost::variant<std::string, int, float, char>herausfinden, ob nun ein String, ein int, ein float oder ein char gespeichert ist?
bin für jede Hilfe dankbar
MfG DrakoXP
-
http://www.boost.org/doc/html/variant/tutorial.html#variant.tutorial.basic vllt erstmal lesen und staunen -.-