map概念
C++中map提供的是一种键值对容器,里面的数据都是成对出现的,每一对中的第一个值称之为关键字(key),每个关键字只能在map中出现一次;第二个称之为该关键字的对应值。
//头文件
范例
#include
取值
Map中元素取值主要有at和[ ]两种操作,at会作下标检查,而[]不会。
map
容量查询
// 查询map是否为空
迭代器
共有八个获取迭代器的函数: begin, end, rbegin,rend 以及对应的 * cbegin, cend, crbegin,crend*。
二者的区别在于,后者一定返回 const_iterator,而前者则根据map的类型返回iterator 或者 const_iterator。const情况下,不允许对值进行修改。如下面代码所示:
map
返回的迭代器可以进行加减操作,此外,如果map为空,则 begin = end。
删除交换
删除
// 删除迭代器指向位置的键值对,并返回一个指向下一元素的迭代器
交换
// 就是两个map的内容互换
顺序比较
// 比较两个关键字在map中位置的先后
查找
// 关键字查询,找到则返回指向该关键字的迭代器,否则返回指向end的迭代器
操作符
operator
若你对人工智能(CV/NLP)、C++/python编程、互联网就业及发展有兴趣,欢迎点赞关注和收藏。谢谢鼓励!!!
C++相关知识:
Anxjing.AI:C++ this_thread::sleep_forzhuanlan.zhihu.com

Anxjing.AI:C++ Lambda表达式zhuanlan.zhihu.com
Anxjing.AI:C++并发_condition_variablezhuanlan.zhihu.com
Anxjing.AI:生产者-消费者模型zhuanlan.zhihu.com
Anxjing.AI:C++预处理指令zhuanlan.zhihu.com
Anxjing.AI:C++工具:Cmakezhuanlan.zhihu.com
Anxjing.AI:SSH 学习zhuanlan.zhihu.com
Anxjing.AI:记录C++阶段性学习一zhuanlan.zhihu.com
Anxjing.AI:DesignPatterns C++:单例模式zhuanlan.zhihu.com
Anxjing.AI:C++基础:map简析zhuanlan.zhihu.com
Anxjing.AI:C++基础:memset函数简析zhuanlan.zhihu.com
Anxjing.AI:C++基础:break&continue区别zhuanlan.zhihu.com
Anxjing.AI:C++基础:指针和引用的区别zhuanlan.zhihu.com
Anxjing.AI:C++中::和:, .和->的作用和区别?zhuanlan.zhihu.com
Anxjing.AI:string中c_str()的使用方法和特性zhuanlan.zhihu.com
Anxjing.AI:C ++ strcpy()和strncpy()函数zhuanlan.zhihu.com
Anxjing.AI:C++基础-关键字virtualzhuanlan.zhihu.com
Anxjing.AI:C++基础-函数重载zhuanlan.zhihu.com
Anxjing.AI:C++基础-staticzhuanlan.zhihu.com
Anxjing.AI:C++基础:判断文件是否存在的方法zhuanlan.zhihu.com
Anxjing.AI:C++基础-strstr查找子串zhuanlan.zhihu.com
Anxjing.AI:C++基础:std::thread多线程zhuanlan.zhihu.com