A map can only map one key type to one data type. If the data contains 2 elements, use a struct or a std::pair.
typedef std::map > Maptype;
...
Maptype m;
m[123] = std::make_pair(0.5f, 'c');
...
std::pair val = m[245];
std::cout << "float: " << val.first << ", char: " << val.second << std::endl;