编程语言
首页 > 编程语言> > C++ 中的map中括号内放字符串=一个数值是什么意思

C++ 中的map中括号内放字符串=一个数值是什么意思

作者:互联网

在 C++ 中,map 是一个关联容器,可以将一个键(key)映射到一个值(value)。当你看到类似 map["string"] = value; 的语句时,它的意思是:

  1. 查找键:首先,程序会检查 map 中是否存在键 "string"
  2. 插入/更新值
    • 如果存在:将现有的值更新为 value
    • 如果不存在:会创建一个新的键值对,将键 "string" 关联到 value

示例

以下是一个简单的示例,展示如何在 C++ 中使用 std::map 来存储和更新字符串到整数的映射关系:

#include <iostream>
#include <map>
#include <string>

int main() {
    std::map<std::string, int> myMap;

    // 插入或更新值
    myMap["apple"] = 10;    // 将 "apple" 关联到 10
    myMap["banana"] = 20;   // 将 "banana" 关联到 20

    // 更新 "apple" 的值
    myMap["apple"] = 15;    // 将 "apple" 的值更新为 15

    // 输出值
    std::cout << "apple: " << myMap["apple"] << std::endl;  // 输出 15
    std::cout << "banana: " << myMap["banana"] << std::endl; // 输出 20

    return 0;
}

C++

输出

运行上述程序时,输出将是:

apple: 15
banana: 20

总结

希望这能帮助您理解 map 中使用字符串作为键将其映射到数值的含义!

标签:
来源: