C++ 中的map中括号内放字符串=一个数值是什么意思
作者:互联网
在 C++ 中,map
是一个关联容器,可以将一个键(key)映射到一个值(value)。当你看到类似 map["string"] = value;
的语句时,它的意思是:
- 查找键:首先,程序会检查
map
中是否存在键"string"
。 - 插入/更新值:
- 如果存在:将现有的值更新为
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[key] = value;
可以方便地添加或更新默认的键值对。 - 它简化了对元素的插入及访问过程。
- 如果键不存在,它会自动创建,如果存在,则更新值。
希望这能帮助您理解 map
中使用字符串作为键将其映射到数值的含义!
标签: 来源: