map+pair
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string,pair<int,float>> multiMap;
multiMap["01"] = {3,9.5};
multiMap["02"] = {1,10.2};
multiMap["03"] = {16,2.3};
cout << multiMap.size() << endl;
for (auto m:multiMap)
{ cout << m.first << ": ";
cout << m.second.first << ", " << m.second.second << endl;
}
}
3
01: 3, 9.5
02: 1, 10.2
03: 16, 2.3
map+tuple
#include <iostream>
#include <map>
#include <tuple>
using namespace std;
int main()
{
map<string,tuple<int,float,string>> multiMap;
multiMap["01"] = {3,9.5,"1.jpg"};
multiMap["02"] = {1,10.2,"3.jpg"};
multiMap["03"] = {16,2.3,"2.jpg"};
cout << multiMap.size() << endl;
for (auto m:multiMap)
{ cout << m.first << ": ";
cout << get<0>(m.second) << ", "
<< get<1>(m.second) << ", "
<< get<2>(m.second) <<endl;
}
}
3
01: 3, 9.5, 1.jpg
02: 1, 10.2, 3.jpg
03: 16, 2.3, 2.jpg