switch 判断 map集合的key
时间: 2023-08-02 09:11:30 浏览: 37
在 C++ 中,可以使用 switch-case 语句来判断 map 集合的 key。但是需要注意的是,switch-case 语句只能判断整数类型的值,并且集合中的 key 必须是可枚举的。
如果要判断 map 中的字符串类型的 key,可以使用 if-else 语句或者 std::map::find 方法来实现。
以下是一个使用 switch-case 判断 map 集合整数类型 key 的示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
int key = 2;
switch(key) {
case 1:
std::cout << myMap[1] << std::endl;
break;
case 2:
std::cout << myMap[2] << std::endl;
break;
case 3:
std::cout << myMap[3] << std::endl;
break;
default:
std::cout << "key not found" << std::endl;
break;
}
return 0;
}
```
输出:
```
banana
```
如果要判断 map 中的字符串类型的 key,可以使用 if-else 语句或者 std::map::find 方法来实现。