c++ map查找遍历删除

来源:互联网 发布:大数据应用支撑平台 编辑:程序博客网 时间:2024/06/10 19:35
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include<map>#include <string> using namespace std;void map_insert(map<string, string> *mapStudent, string index, string x){    mapStudent->insert(map<string, string>::value_type(index, x));}int _tmain(int argc, _TCHAR* argv[]){    char tmp[32] = "";    map<string, string> mapS;    map_insert(&mapS, "one", "xu hai tao");    map_insert(&mapS, "two", "hunk xu");    map_insert(&mapS, "san", "hai tao gao ruan");    map<string, string>::iterator iter;    iter = mapS.find("san");    //查找       cout << "查找" << endl;    if (iter != mapS.end()){        cout << "find the element" << endl;        cout << "it is:" << iter->second << endl;    }    else{        cout << "not find the element" << endl;    }    //遍历      cout << "遍历" << endl;    for (iter = mapS.begin(); iter != mapS.end(); iter++){        cout << "| " << iter->first << " | " << iter->second << " |" << endl;    }    //先删除再遍历      cout << "删除" << endl;    iter = mapS.find("san");    if (iter != mapS.end()){        cout << "find the element" << endl;        cout << "delete the element" << endl;        mapS.erase(iter);    }    else{        cout << "not find the element" << endl;    }    for (iter = mapS.begin(); iter != mapS.end(); iter++){        cout << "| " << iter->first << " | " << iter->second << " |" << endl;    }    getchar();    return 0;}


上面代码运行结果如下:
这里写图片描述



FR:海涛高软(hunk Xu) QQ技术交流群:386476712

原创粉丝点击