map遍历数据时使用三元运算符
时间: 2024-05-01 21:22:13 浏览: 104
interpy-zh-v1.1
当你要遍历一个map时,可以使用三元运算符来判断某个键是否存在,例如:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap = {{"A", 1}, {"B", 2}, {"C", 3}};
for (auto const& pair : myMap) {
std::cout << pair.first << " => ";
std::cout << (myMap.count(pair.first) ? std::to_string(pair.second) : "null") << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用map的count方法来判断当前遍历到的键是否存在于map中,如果存在,则输出对应的值,否则输出"null"。注意,在使用count方法时,我们需要传入一个键作为参数,它会返回该键在map中出现的次数,如果不存在,则返回0。因此,我们可以通过它来判断某个键是否存在于map中。
阅读全文