C++中的映射表可以使用std::map或std::unordered_map來實現,它們位于
使用std::map時,需要包含
std::map<KeyType, ValueType> myMap;
其中KeyType表示鍵的類型,ValueType表示值的類型。
使用std::unordered_map時,需要包含<unordered_map>頭文件,并使用以下語法來聲明和初始化一個映射表:
std::unordered_map<KeyType, ValueType> myMap;
同樣,KeyType表示鍵的類型,ValueType表示值的類型。
映射表的常見操作包括插入、查找和刪除元素,具體方法如下:
myMap.insert(std::make_pair(key, value));
// 或者
myMap[key] = value;
if (myMap.find(key) != myMap.end()) {
// 元素存在
ValueType value = myMap[key];
} else {
// 元素不存在
}
myMap.erase(key);
此外,還可以使用迭代器遍歷映射表的所有元素:
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
KeyType key = it->first;
ValueType value = it->second;
// 處理元素
}
這些都是映射表的基本用法,根據具體需求,還可以使用其他功能如修改元素值、獲取映射表大小等。