本文共 746 字,大约阅读时间需要 2 分钟。
#include #include #include using namespace std;#define N_K 10typedef struct { int a; char b[8]; } Data_t;void makeData(Data_t *d){ int i; for (i=0;i m; Data_t d[N_K]; Data_t *p; pair ::iterator, bool> insertPair; makeData(d); for (int i=0;i (i, d[i])); } //验证插入,map不允许重复 insertPair = m.insert(pair (0, d[0])); if(insertPair.second == true) cout<<"Insert Successfully"< ::iterator iter; for(iter=m.begin(); iter!=m.end(); iter++){ cout< first<<" "<<(iter->second).b< first<<" "<<(iter->second).b< second).a = 8;//map是深拷贝,所以在这里并没有修改d的数据 m.erase(iter); } m.clear(); return 0;}
转载于:https://www.cnblogs.com/ruanjianxian/p/8442123.html