map
来源:互联网 发布:c 高级编程第10版下载 编辑:程序博客网 时间:2024/06/06 07:01
C++ STL map的使用
以下是对C++中STL map的插入,查找,遍历及删除的例子:
#include <map>
#include <string>
#include <iostream>
using namespace std;
void map_insert(map < string, string > *mapStudent, string index, string x)
{
mapStudent->insert(map < string, string >::value_type(index, x));
}
int main(int argc, char **argv)
{
char tmp[32] = "";
map < string, string > mapS;
//insert element
map_insert(&mapS, "192.168.0.128", "xiong");
map_insert(&mapS, "192.168.200.3", "feng");
map_insert(&mapS, "192.168.200.33", "xiongfeng");
map < string, string >::iterator iter;
cout << "We Have Third Element:" << endl;
cout << "-----------------------------" << endl;
//find element
iter = mapS.find("192.168.0.33");
if (iter != mapS.end()) {
cout << "find the elememt" << endl;
cout << "It is:" << iter->second << endl;
} else {
cout << "not find the element" << endl;
}
//see element
for (iter = mapS.begin(); iter != mapS.end(); iter ) {
cout << "| " << iter->first << " | " << iter->
second << " |" << endl;
}
cout << "-----------------------------" << endl;
map_insert(&mapS, "192.168.30.23", "xf");
cout << "After We Insert One Element:" << endl;
cout << "-----------------------------" << endl;
for (iter = mapS.begin(); iter != mapS.end(); iter ) {
cout << "| " << iter->first << " | " << iter->
second << " |" << endl;
}
cout << "-----------------------------" << endl;
//delete element
iter = mapS.find("192.168.200.33");
if (iter != mapS.end()) {
cout << "find the element:" << iter->first << endl;
cout << "delete element:" << iter->first << endl;
cout << "=================================" << 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;
}
cout << "=================================" << endl;
return 0;
}
- map
- MAP
- map
- MAP
- map
- map
- map
- Map
- Map
- Map
- map
- map
- Map
- .map
- map
- MAP
- map
- Map
- java压缩文件工具类
- 找实习经历——盘点各大公司的拒信
- HDU 1890 Robotic Sort 单点查找区间翻转 Splay裸题
- Can't create handler inside thread that has not called Looper.prepare()解决办法
- 教你走出“事情多”的忙乱困局
- map
- HDU 1847 Good Luck in CET-4 Everybody!
- libgdx编译的时候报错
- 关于“warning C4786”
- 分享一个jquery easyui拼接table的例子
- RAR和ZIP:压缩大战真相
- 仿常见应用的下拉刷新,上拉加载的控件实现原理肉,例Android-PullToRefresh
- eclipse的package explore树形结构
- Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目