STLmap的使用和作用(C++STL相关)

map是C++98中引入的二叉树数据结构
map有四个参数
count()和find()函数传入的参数都是key
*findIter迭代器返回的是const int
如果用以下方法赋值会重新生成pair进行拷贝构造函数赋值由于不是同一个东西,影响效率
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)
在map中插入元素需要用make_pair
insert有返回两个参数第一个是迭代器的位置,第二个表示插入是否成功
emplace比insert效率更高
以[]传入的类型需要有默认的构造函数
用at定位会抛出异常,一般配合try catch使用
一般用find比较多
STLmap的使用和作用(C++STL相关)
也可以自己定义模板获取值,更高效一点
STLmap的使用和作用(C++STL相关)
以下关于map完整解析:
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)
STLmap的使用和作用(C++STL相关)