发布时间:2024-02-01 11:19:49 阅读量:118 C++中的映射表可以使用std::map或std::unordered_map来实现,它们位于和标准库中。 使用std::map时,需要包含头文件,并使用以下语法来声明和初始化一个映射表: std::map myMap; 其中KeyType表示键的类型,ValueType表示值的类型。 使用std::unordered_map时,需要包含头文件,并使用以下语法来声明和初始化一个映射表: std::unordered_map 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; // 处理元素 } 这些都是映射表的基本用法,根据具体需求,还可以使用其他功能如修改元素值、获取映射表大小等。