std::map<std::string, std::string> 判断是否包含某个值
时间: 2023-06-20 20:04:22 浏览: 116
java判断list中是否包含某个值
可以使用std::map的find()函数来判断是否包含某个值,如果find()函数返回的迭代器指向map的end(),则说明该值不存在于map中。
例如,假设我们有一个名为my_map的std::map<std::string, std::string>,我们想判断是否存在一个值为"value"的键值对,可以使用以下代码:
```
if (my_map.find("key") != my_map.end()) {
// "key"存在于my_map中
} else {
// "key"不存在于my_map中
}
```
如果my_map中存在一个键值对的键为"key",则find()函数将返回指向该键值对的迭代器,否则返回指向my_map的end()的迭代器。
阅读全文