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
的基本用法,還有其他一些高級用法可以進一步了解。