#include <iostream>
#include <utility>
#include <iomanip>
#include <map>
using namespace std;
typedef pair<int, int> Key; //pair
void display (map <Key,float> &m) // to print maps
{
cout << "\tTotal size: " << m.size() << endl;
map <Key,float>::iterator it;
for (it = m.begin(); it != m.end(); ++it)
cout << setw(10) << it->first.first << it->first.second << setw(5) << it->second << endl;
cout << endl;
}
int main() {
map< Key , float> mapa; //create map
Key p1 (1, 45); //key values
Key p2 (2, 20);
mapa[p1]= 25.11; //map float to keys
mapa[p2]= 11.23;
display(mapa); //display map
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxtYXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IEtleTsgLy9wYWlyCgp2b2lkIGRpc3BsYXkgKG1hcCA8S2V5LGZsb2F0PiAmbSkgLy8gdG8gcHJpbnQgbWFwcwp7CiAgICBjb3V0IDw8ICJcdFRvdGFsIHNpemU6ICIgPDwgbS5zaXplKCkgPDwgZW5kbDsgCiAgICBtYXAgPEtleSxmbG9hdD46Oml0ZXJhdG9yIGl0OwogICAgZm9yIChpdCA9IG0uYmVnaW4oKTsgaXQgIT0gbS5lbmQoKTsgKytpdCkKICAgICAgIGNvdXQgPDwgc2V0dygxMCkgPDwgaXQtPmZpcnN0LmZpcnN0IDw8IGl0LT5maXJzdC5zZWNvbmQgPDwgc2V0dyg1KSA8PCBpdC0+c2Vjb25kIDw8IGVuZGw7CgogICAgY291dCA8PCBlbmRsOyAKfQoKaW50IG1haW4oKSB7CgptYXA8IEtleSAsIGZsb2F0PiBtYXBhOyAvL2NyZWF0ZSBtYXAKCktleSBwMSAoMSwgNDUpOyAvL2tleSB2YWx1ZXMKS2V5IHAyICgyLCAyMCk7CgptYXBhW3AxXT0gMjUuMTE7IC8vbWFwIGZsb2F0IHRvIGtleXMKbWFwYVtwMl09IDExLjIzOwoKZGlzcGxheShtYXBhKTsgLy9kaXNwbGF5IG1hcAoKcmV0dXJuIDA7Cgp9