C++标准模板库学习(二)---map的初步使用
来源:互联网 发布:c md5加密解密算法 编辑:程序博客网 时间:2024/06/05 21:56
map相当于建立了一个键值对的映射,剩下的跟vector有些类似。但是map中的key值是不允许重复的。
今天学习了map的增删改查操作。
#include <iostream>#include <map>//map的示例using namespace std;int main(){ //map的功能是自动建立key值到value值的对应 //查找的复杂度是log(N) //定义map,map中的key值不允许有重复!!! map<int,char> map_sample; //使用模板类进行类型定义 typedef map<int,char> MAP_SAMPLE_INT_CHAR; MAP_SAMPLE_INT_CHAR map_sample2; //插入元素 map_sample2.insert(map<int,char>::value_type(1,'a')); map_sample2.insert(map<int,char>::value_type(2,'b')); cout<<"共有元素个数:"<<map_sample2.size()<<endl; //根据key查找元素并且判断一个元素是否存在,并删除该元素 map<int,char>::iterator it = map_sample2.find(1); if(it==map_sample2.end()) { cout<<"没有找到!"<<endl; } else//注意,second 是存储的数据 { cout<< "找到,存储的数据是" << it->second<<endl; map_sample2.erase(it);//删除之 } cout<<"共有元素个数:"<<map_sample2.size()<<endl; //修改元素 it = map_sample2.find(2); if(it==map_sample2.end()) { cout<<"没有找到!"<<endl; } else//注意,second 是存储的数据 { cout<< "找到,存储的数据是" << it->second<<endl; it->second = 'c';//直接修改 } it = map_sample2.find(2); if(it==map_sample2.end()) { cout<<"没有找到!"<<endl; } else//注意,second 是存储的数据 { cout<< "找到,存储的数据是" << it->second<<endl; } return 0;}
阅读全文
0 0
- C++标准模板库学习(二)---map的初步使用
- C++标准模板库学习(一)--vector的初步使用
- 详细介绍c++/vc++标准模板库(STL)中的map的使用攻略!
- C++:标准模板库map
- 标准模板库(STL)之<algorithm>初步学习
- 标准模板库(STL)之 map 列传 (二)
- 【C++】 C++标准模板库(三) Map
- 二十三、标准库类型map的使用、map介绍、map常用操作、
- C标准库的学习笔记(二)
- 【C++】 C++标准模板库(二) Lists
- 使用标准模板库 (STL)之二
- 模板的初步学习
- C++入门学习——标准模板库之map
- 使用标准模板库map出现错误C2784,C2676
- STL 标准模板库 vector queue list map multimap的使用基础
- 标准模板库(二):迭代器的理解
- ROS的初步学习(二)--使用Gazebo模拟器
- STL 标准模板库 初步了解
- 特朗普纽约投资项目售价8.5亿
- nginx的root 指令
- 使用ng-repeat遍历json对象
- ireport去除图片水印
- Codeforces Round #435 A. Mahmoud and Ehab and the MEX
- C++标准模板库学习(二)---map的初步使用
- 简单猜数字小游戏
- mysql中group by分组后查询无数据补0;
- 如何删除Kafka的Topic
- Mars-HTML5(一)基本概念
- luogu1155 双栈排序
- 我的第一篇CSDN文章
- LeetCode 371. Sum of Two Integers (Easy)
- 顺序表应用1:多余元素删除之移位算法