std::map<std::string, std::string> 直接通过键取值
时间: 2023-09-14 21:09:59 浏览: 94
C++11中std::packaged_task的使用详解
5星 · 资源好评率100%
可以直接使用 `operator[]` 运算符获取一个键对应的值,例如:
```cpp
std::map<std::string, std::string> myMap;
myMap["key1"] = "value1";
myMap["key2"] = "value2";
std::cout << myMap["key1"] << std::endl; // 输出 value1
std::cout << myMap["key2"] << std::endl; // 输出 value2
```
需要注意的是,如果所查找的键不存在于 map 中,`operator[]` 会自动将其插入到 map 中,并将值初始化为默认值。如果你不想在这种情况下插入新的键值对,可以使用 `find()` 函数来查找键对应的迭代器,再通过迭代器来访问元素值。
阅读全文