std::map 接口
时间: 2023-11-09 16:56:54 浏览: 96
自定义STL std :: allocator替换可提高性能
std::map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。下面是std::map的一些接口:
1. 插入元素:
- 使用`insert`函数插入键值对。
- 使用`emplace`函数在插入的同时进行构造。
- 使用方括号运算符`[]`插入元素,如果键不存在则创建新的键值对。
2. 删除元素:
- 使用`erase`函数删除指定的键值对。
- 使用`clear`函数删除所有的键值对。
3. 访问元素:
- 使用方括号运算符`[]`访问元素,如果键不存在则会创建新的键值对。
- 使用`at`函数访问元素,如果键不存在则抛出异常。
- 使用`find`函数查找指定键的迭代器。
- 使用`count`函数统计指定键出现的次数。
4. 迭代器操作:
- 使用`begin`和`end`函数获取迭代器的起始和终止位置。
- 使用迭代器进行遍历和访问元素。
5. 容量操作:
- 使用`size`函数获取map中键值对的个数。
- 使用`empty`函数判断map是否为空。
阅读全文