std::map全部用法
时间: 2024-06-15 19:09:00 浏览: 185
std::map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。下面是std::map的一些常用用法:
1. 插入元素:
- 使用insert()函数插入键值对:map.insert(std::make_pair(key, value));
- 使用下标操作符[]插入键值对:map[key] = value;
2. 访问元素:
- 使用下标操作符[]访问元素:value = map[key];
- 使用at()函数访问元素:value = map.at(key);
3. 删除元素:
- 使用erase()函数删除指定键的元素:map.erase(key);
- 使用clear()函数清空整个map:map.clear();
4. 查找元素:
- 使用find()函数查找指定键的元素,返回一个迭代器:auto it = map.find(key);
- 使用count()函数统计指定键的元素个数:int count = map.count(key);
5. 遍历元素:
- 使用迭代器进行遍历:for(auto it = map.begin(); it != map.end(); ++it) { key = it->first; value = it->second; }
- 使用范围for循环进行遍历:for(const auto& pair : map) { key = pair.first; value = pair.second; }
6. 获取大小:
- 使用size()函数获取map中键值对的数量:int size = map.size();
7. 判断是否为空:
- 使用empty()函数判断map是否为空:bool isEmpty = map.empty();
8. 按键排序:
- 默认情况下,std::map按照键的升序进行排序;
- 可以使用自定义的比较函数或者函数对象来指定排序规则。
以上是std::map的一些常用用法,希望对你有帮助。
阅读全文