マップを作成し、フロート値をペア型のキーにマップしようとしています。表示機能を使用して地図を表示できません。
#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 << 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;
}