C++中模板类map常用示例
来源:互联网 发布:程序员回家等于失业 编辑:程序博客网 时间:2024/06/01 09:59
#include <iostream>#include <map>using namespace std;int main(){/************************************************************************//* map的常用方法示例 *//************************************************************************/// map是一种关联容器类,里面存储的元素类型为pair<const KEY, DATA>。不同的元素KEY值不同。// 定义map及其对应的迭代器map<char, int> mapTest;map<char, int>::iterator iterTest;// 在map中插入元素// 这种利用下标值的插入方式,当map中没有对应键值的元素时,插入。当map中存在对应键值的元素时,修改其值或者获取其值。mapTest['a'] = 10;mapTest['b'] = 20;mapTest['c'] = 30;mapTest['a'] = 15;// 这种使用insert的插入方式,当map中没有对应键值的元素时,插入。当map中存在对应键值的元素时,不插入元素。pair<map<char, int>::iterator, bool> ret;mapTest.insert(map<char, int>::value_type('d', 40));ret = mapTest.insert(make_pair('d', 50));mapTest.insert(make_pair('e', 50));// 当使用insert函数后会返回pair<map<char, int>::iterator, bool>类型的值,bool值表示是否插入成功。迭代器指向插入的元素。cout << ret.second << endl;// map中查找某个指定键值的元素,查找成功则返回对应的迭代器。查找失败则返回.end()对应的容器边界迭代器。iterTest = mapTest.find('f');cout << (iterTest == mapTest.end()) << " find: 0 means success, 1 means failure"<< endl;// 正向遍历cout << "正向" << endl;for (iterTest = mapTest.begin(); iterTest != mapTest.end(); iterTest++){cout << iterTest->first << " " << iterTest->second << endl;}// 反向遍历cout << "反向" << endl;map<char, int>::reverse_iterator iter;for (iter = mapTest.rbegin(); iter != mapTest.rend(); iter++){cout << iter->first << " " << iter->second << endl;}// 使用size获取容器中元素个数int num;num = (int)mapTest.size();cout << num << endl;// 使用clear清空容器mapTest.clear();// 使用empty判断容器是否为空if (mapTest.empty()){cout << "The map is empty" << endl;}return 0;}
0 0
- C++中模板类map常用示例
- C++中模板类map常用示例
- C++中模板类vector常用示例
- C++中模板类list常用示例
- c++STL中常用模板常用函数记录
- 【c++】map 迭代器删除示例
- C++:标准模板库map
- C++中标准类string常用示例
- 几个标准模板库常用功能示例
- 模板类简单示例
- C++模板类示例
- c++类模板示例
- c++中类模板(class template)简单示例
- 模板函数简单示例(C++)
- c++STL中常用模板常用函数记录(新手向)
- 类模板示例及类中成员函数的模板化
- 类模板示例及类中成员函数的模板化
- C++中类模板实例
- unity3d 动画中断并重新播放的解决办法
- 用开源飞控套件做一架Mini四轴飞行器
- 怎样将pdf转换成jpg格式
- Hadoop 任务运行中 java.net.ConnectException: to 0.0.0.0:10020 failed
- JSP---JSP中4个容器-pageContext使用
- C++中模板类map常用示例
- Qt之绘制时钟
- linux下部署web项目
- Android RxJava的使用(二)Action
- 路由器与交换机区别
- 超全!整理常用的iOS第三方资源
- 布卡互动:领先行业的直播技术,给用户最佳直播体验
- Kmeans python 实现
- 中国剩余定理 ( 的学习 )