C++中的std::map
是一个关联容器,它提供了一种键-值对的存储方式。以下是std::map
的基本用法:
- 包含头文件:
#include
- 创建
std::map
对象:
std::mapmyMap;
这里的KeyType
是键的类型,ValueType
是值的类型。
- 插入元素:
可以使用
insert
函数或者[]
操作符插入键-值对:
myMap.insert(std::make_pair(key, value)); // 或者 myMap[key] = value;
- 访问元素:
可以使用
[]
操作符来访问元素:
ValueType value = https://www.yisu.com/ask/myMap[key];>注意,如果
key
不存在,以上操作将会插入一个新的键-值对。
- 查找元素: 可以使用
find
函数来查找元素:std::map::iterator it = myMap.find(key); if (it != myMap.end()) { // 找到了元素 ValueType value = https://www.yisu.com/ask/it->second; } else { // 没有找到元素 }
- 删除元素: 可以使用
erase
函数来删除元素:myMap.erase(key);
- 遍历元素: 可以使用迭代器来遍历
std::map
中的元素:for (std::map::iterator it = myMap.begin(); it != myMap.end(); ++it) { KeyType key = it->first; ValueType value = https://www.yisu.com/ask/it->second; // 使用 key 和 value 进行操作 } 以上是
std::map
的基本用法,还有其他一些高级用法可以进一步了解。