在map中存入string 和deque类型,deque存放int数据
下方代码演示如何存入和取出
#include <iostream>
#include <map>
#include <deque>
#include <string>
using namespace std;
int main()
{
deque<int> deq;
for (int i = 0; i < 5; ++i) {
deq.push_back(i);
}
deque<int>::iterator it_deq;
for (it_deq = deq.begin(); it_deq != deq.end(); ++it_deq) {
cout << *it_deq << " ";
}
cout << endl;
deque<int> deq1;
for (int i = 5; i < 8; ++i) {
deq1.push_back(i);
}
map<string, deque<int>> mymap;
map<string, deque<int>>::iterator it_map;
mymap["aaa"] = deq;
mymap["bbb"] = deq1;
it_map = mymap.find("bbb");
for (it_deq = it_map->second.begin(); it_deq != it_map->second.end(); ++it_deq) {
cout << *it_deq << " ";
}
cout << endl;
deque<int>deq2 = { 9,10 };
it_map = mymap.find("ccc");
if (it_map == mymap.end()) {
mymap["ccc"] = deq2;
}
it_map = --mymap.end();
for (it_deq = it_map->second.begin(); it_deq != it_map->second.end(); ++it_deq) {
cout << *it_deq << " ";
}
cout << endl;
return 0;
}