Quiero tener un mapa que tenga un tipo de clave homogéneo pero tipos de datos heterogéneos.¿Cómo se hace un impulso heterogéneo :: mapa?
quiero ser capaz de hacer algo como (pseudo-código):
boost::map<std::string, magic_goes_here> m;
m.add<int>("a", 2);
m.add<std::string>("b", "black sheep");
int i = m.get<int>("a");
int j = m.get<int>("b"); // error!
pudiera tener un puntero a una clase base como el tipo de datos sino que más bien no.
Nunca antes había usado boost pero he mirado la biblioteca de fusión pero no puedo entender lo que tengo que hacer.
Gracias por su ayuda.
'boost :: variant' –
Si conoce todos los tipos posibles que puede querer rellenar en el mapa, entonces' boost :: variant' funcionará muy bien. Si quieres literalmente cualquier tipo, entonces 'boost :: any' es el camino a seguir. – Kurt