博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++之map函数/迭代器
阅读量:4353 次
发布时间:2019-06-07

本文共 3579 字,大约阅读时间需要 11 分钟。

参考文献:

#include 
#include
#include
using namespace std;int main(){//删除某个元素 erase(): map
mapStu; mapStu.insert(map
::value_type(1, "stu1")); mapStu.insert(map
::value_type(2, "stu2")); mapStu.insert(pair
(3, "stu3")); map
::iterator itor; itor = mapStu.find(1); mapStu.erase(2); //根据键值删除某个元素 //mapStu.erase(itor); //根据迭代器删除 //mapStu.erase(mapStu.begin(), mapStu.end()); //删除一个范围内的 for (itor = mapStu.begin(); itor != mapStu.end(); itor++) cout << itor->second <
mapStu; mapStu.insert(map
::value_type(1, "stu1")); mapStu.insert(map
::value_type(2, "stu2")); mapStu.insert(pair
(3, "stu3")); map
::iterator itor; itor = mapStu.find(3); if (itor != mapStu.end()) cout << itor->second << endl; //stu3 itor = mapStu.lower_bound(1); if (itor != mapStu.end()) cout << itor->second << endl; //stu1 itor = mapStu.upper_bound(1); if (itor != mapStu.end()) cout << itor->second << endl; //stu2 itor = mapStu.lower_bound(2); if (itor != mapStu.end()) cout << itor->second << endl; //stu2 itor = mapStu.upper_bound(2); if (itor != mapStu.end()) cout << itor->second << endl; //stu3 pair
, map
> pairStu; pairStu = mapStu.equal_range(2); //equal_range(2) if (pairStu.first == pairStu.second) cout << "不存在" << endl;*///数组形式遍历 /*map
mapStu; mapStu.insert(map
::value_type(1, "stu1")); mapStu.insert(map
::value_type(2, "stu2")); mapStu.insert(pair
(3, "stu3")); int nsize = mapStu.size(); for (int size = 1; size <= nsize; size++) cout << mapStu[size] << endl;*///反向遍历 //map
mapStu; //mapStu.insert(map
::value_type(1, "stu1")); //mapStu.insert(map
::value_type(2, "stu2")); //mapStu.insert(pair
(3, "stu3")); //pair
::iterator, bool> pair_insert; //pair_insert = mapStu.insert(pair
(3, "stu4")); //if (pair_insert.second == true) // cout << "success" << endl; //else // cout << "fail" << endl; //map
::reverse_iterator itor; //for (itor = mapStu.rbegin(); itor != mapStu.rend(); itor++) // cout << itor->first << " " << itor->second << endl; //int size = mapStu.size(); //cout << size << endl;//关于是否能够替换:数组方式2 //map
mapStu; //mapStu.insert(map
::value_type(1, "stu1")); //mapStu.insert(map
::value_type(2, "stu2")); //mapStu.insert(pair
(3, "stu3")); //pair
::iterator, bool> pair_insert; //pair_insert = mapStu.insert(pair
(3, "stu4")); //if (pair_insert.second == true) // cout << "success" << endl; //else // cout << "fail" << endl; //map
::iterator itor; //for (itor = mapStu.begin(); itor != mapStu.end(); itor++) // cout << itor->first << " " << itor->second <
mapStu; //mapStu[1] = "stu0"; //mapStu[2] = "stu1"; //mapStu[3] = "stu2"; //mapStu[3] = "stu3"; //输出替换了stu2 //map
::iterator itor; //for (itor = mapStu.begin(); itor != mapStu.end(); itor++) // cout << itor->second << endl;//方法3 //map
mapStu; //mapStu[1] = "stu0"; //mapStu[2] = "stu1"; //mapStu[3] = "stu2"; //map
::iterator itor; //for (itor = mapStu.begin(); itor != mapStu.end(); itor++) // cout << itor->first << endl;//方法2// map
mapStu;// mapStu.insert(map
::value_type(1, "stu1")); // mapStu.insert(map
::value_type(2, "stu2"));// mapStu.insert(map
::value_type(3, "stu3"));// map
::iterator iter;// for (iter = mapStu.begin(); iter != mapStu.end(); iter++)// cout << iter->second << endl;//方法1 /*map
mapStu; mapStu.insert(pair
(1, "stu1")); mapStu.insert(pair
(2, "stu2")); mapStu.insert(pair
(3, "stu3")); map
::iterator inter; for (inter = mapStu.begin(); inter != mapStu.end(); inter++) cout << inter->first << endl;*/ system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/weiyouqing/p/9307758.html

你可能感兴趣的文章
利用套接字实现进程通信一例
查看>>
linux中shell变量$#,$@,$0,$1,$2的含义解释
查看>>
常用的shell命令整理
查看>>
A Brief Introduction to the Design of UBIFS
查看>>
了解你的Linux系统:必须掌握的20个命令
查看>>
js setInterval 启用&停止
查看>>
knockoutJS学习笔记04:监控属性
查看>>
Linux下启动/关闭Oracle
查看>>
session和cookie的区别
查看>>
oracle 数据库、实例、服务名、SID
查看>>
web.xml文件的作用
查看>>
linux下oracle调试小知识
查看>>
alert弹出窗口,点击确认后关闭页面
查看>>
oracle问题之数据库恢复(三)
查看>>
单点登陆(SSO)
查看>>
HR,也确实“尽职尽责”
查看>>
MaxComputer 使用客户端配置
查看>>
20190823 顺其自然
查看>>
阅读《余生有你,人间值得》有感
查看>>
每日英语
查看>>