#include<iostream>
#include<string>
#include<tuple>
#include<map>
using namespace std;
void show(map<int, tuple<int, int, string>>&m)
{
map<int, tuple<int, int, string>>::iterator te = m.begin();
while (te!=m.end())
{
cout << (*te).first << "\t" << get<0>((*te).second) << "\t" << get<1>((*te).second) << "\t" << get<2>((*te).second) << endl;
te++;
}
}
void Display(map<int,string>&m)
{
map<int, string>::iterator te = m.begin();
while (te!=m.end())
{
cout << (*te).first << "\t" << (*te).second << endl;
te++;
}
}
int main()
{
map<int, string>mymap;
pair<int, string>s1(1,"zhangsan");
pair<int, string>s2(2,"lisi");
pair<int, string>s3(3,"wangwu");
pair<int, string>s4(4,"zhaoliu");
pair<int, string>s5(5,"zhangsan");
mymap.insert(s1);
mymap.insert(s2);
mymap.insert(s3);
mymap.insert(s4);
mymap.insert(s5);
cout << "pair<int,string>" << endl;
Display(mymap);
map<int,tuple<int,int,string>> ms;
tuple<int, int, string>t1(1001,22,"zhangsan");
tuple<int, int, string>t2(1002, 22, "lisi");
tuple<int, int, string>t3(1003, 22, "wanger");
tuple<int, int, string>t4(1004, 19, "zhaoliu");
ms.insert(pair<int, tuple< int, int , string>>(20,t1));
ms.insert(pair<int, tuple<int, int, string>>(30, t2));
ms.insert(pair<int, tuple<int, int, string>>(40, t3));
ms.insert(pair<int, tuple<int, int, string>>(50, t4));
cout << endl;
cout << "pair<int, tuple<int, int, string>>多value传递" << endl;
show(ms);
cin.get();
return 0;
}
测试结果: