C++ 中 std::map 的 operator[] 返回值及示例
在 C++ 中,std::map 是一个关联容器,它提供了一种将键与值相关联的方式。std::map 中的 operator[] 可以用来访问和修改键对应的值。
std::map 的 operator[] 返回一个引用,可以用于读取和修改值。如果键不存在,则会自动插入一个新的键值对。
下面是一个使用 std::map 的例子:
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
// 插入键值对
myMap[1] = 'One';
myMap[2] = 'Two';
myMap[3] = 'Three';
// 访问和修改值
std::cout << myMap[1] << std::endl; // 输出: One
myMap[2] = 'New Two';
std::cout << myMap[2] << std::endl; // 输出: New Two
// 检查键是否存在
if (myMap.find(3) != myMap.end()) {
std::cout << 'Key 3 exists' << std::endl;
}
// 遍历键值对
for (const auto& pair : myMap) {
std::cout << pair.first << ': ' << pair.second << std::endl;
}
return 0;
}
在上面的例子中,我们创建了一个 std::map 对象 myMap,并插入了三个键值对。然后,我们使用 operator[] 访问和修改值,并使用 find 函数检查键是否存在。最后,我们使用范围 for 循环遍历了键值对并输出了它们的值。
原文地址: https://www.cveoy.top/t/topic/qkKo 著作权归作者所有。请勿转载和采集!