在 C++ 中,std::map 是一个关联容器,它提供了一种将键与值相关联的方式。std::map 中的 operator[] 可以用来访问和修改键对应的值。

std::mapoperator[] 返回一个引用,可以用于读取和修改值。如果键不存在,则会自动插入一个新的键值对。

下面是一个使用 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 循环遍历了键值对并输出了它们的值。

C++ 中 std::map 的 operator[] 返回值及示例

原文地址: https://www.cveoy.top/t/topic/qkKo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录