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