c++11 switch
时间: 2023-11-21 07:58:04 浏览: 130
C++11中的switch语句可以使用字符串作为case标签,这是一个非常方便的功能。下面是一个使用C++11 switch语句的例子:
```cpp
#include <iostream>
#include <string>
int main()
{
std::string str = "first";
switch(str_hash(str))
{
case "first"_hash:
std::cout << "1st one" << std::endl;
break;
case "second"_hash:
std::cout << "2nd one" << std::endl;
break;
case "third"_hash:
std::cout << "3rd one" << std::endl;
break;
default:
std::cout << "Default..." << std::endl;
break;
}
return 0;
}
```
需要注意的是,使用字符串作为case标签需要先定义一个字符串哈希函数,将字符串转换为整数,以便在switch语句中使用。另外,需要使用后缀"_hash"来表示哈希值。
阅读全文