map结构快速入门
来源:互联网 发布:mac terminal 自动补全 编辑:程序博客网 时间:2024/05/16 10:45
//网上找的一个实例,介绍了创建map、添加数据、删除数据、清空数据等基本功能。另map的key不可重复,value可重复
//map.cout(key); 返回bool,是否存在这个key
//map.find(key); 返回key对应的value
#include <iostream>#include <map>#include <string>using namespace std;int main(){cout << "Program Activate!" << endl << endl;map<string, string> mapNameList;// Add Datacout << "Add Data!" << endl;// Method [1]mapNameList.insert(pair<string, string>("101", "Tsybius"));mapNameList.insert(pair<string, string>("102", "Galatea"));mapNameList.insert(pair<string, string>("105", "Lepidus"));mapNameList.insert(pair<string, string>("104", "Octavius"));mapNameList.insert(pair<string, string>("103", "Antonius"));// Method [2]mapNameList.insert(map<string, string> ::value_type("106", "Atia"));// Method [3]mapNameList["107"] = "Servilia";cout << endl;// Output Values cout << "Find Keys " << endl;cout << "102: "<<mapNameList["102"] << endl;cout << "108: "<<mapNameList["108"] << endl;cout << endl;// Traverse Mapcout << "Traverse Map" << endl;map<string, string> ::iterator iter;for (iter = mapNameList.begin(); iter != mapNameList.end(); iter++){cout << iter->first << " 's value is " << iter->second << endl;}cout << endl;// Erase Keycout << "Erase Key 104 & 107" << endl;mapNameList.erase("104");//删除当前数据点,指针指向下一个地址mapNameList.erase(mapNameList.find("105"));cout << endl;// Traverse Mapcout << "Traverse Mag Again!" << endl;for (iter = mapNameList.begin(); iter != mapNameList.end(); iter++){cout << iter->first << "'s value is " << iter->second << endl;}cout << endl;// Clear Mapcout << "Count of pairs: " << mapNameList.size() << endl;mapNameList.clear();cout << "Map Cleared!" << endl;cout << "Count of pairs: " << mapNameList.size() << endl << endl;cout << "Program Closed" << endl;getchar();return 0;}
0 0
- map结构快速入门
- C++ Map快速入门
- 第一章 快速入门 控制结构
- ECMAscript6快速入门-set和map
- C++快速入门 (十四) 结构和联合
- OceanBase 快速入门_3 源码结构
- Swift快速入门之枚举与结构
- SQL结构化查询语言快速入门
- SQL结构化查询语言快速入门
- python快速入门(控制结构)
- python快速入门(3)循环结构
- python快速入门(4)判断结构
- python快速入门(5)字典结构
- ES6快速入门(6)--set和map
- HTML快速入门9——HTML文档结构
- XenStore:使用,结构和原理(1. 快速入门)
- XenStore:使用,结构和原理(1快速入门) .
- UML建模快速入门03 基本结构建模 CLASS
- 安卓里面的事件分发初体验
- linux awk 内置函数详细介绍(实例)
- HDU-5672-String(模拟/追赶)
- Xmanager的安装配置和使用
- java基础(27)--JMX
- map结构快速入门
- TCP/IP 卷一 ----------IP:网际协议
- 替换空格
- 【Vue】 -(6) 条件渲染和列表渲染
- MyEclipse Struts2 There is no Action mapped for namespace [/] and action name [Login]
- awk 数组
- get方式乱码,servlet中解决
- mule studio基础了解
- Android Studio第一次打开启动失败 备忘录