我希望能够使用 cin 创建 switch 语句,而不必创建变量来存储输入的值。例如:
switch(cin){
case 1: std::cout << "Hello World";
break;
default:
break;
}
我希望能够使用 cin 创建 switch 语句?不,你不能像switch
预期的那样只有integral
数量,但它cin
是类的对象。来自 n4296 第 6.4 节
开关(条件)语句
a的值
condition
是在初始化的声明switch
语句是声明的变量的值,如果它具有integral
或enumeration
类型,或该变量的隐式转换为整数或枚举类型否则。作为表达式的条件的值是表达式的值,上下文转换bool
为除 switch 之外的 for 语句;如果该转换格式错误,则程序格式错误。
switch(cin)
结果在错误我之上,但你可以使用任何方法,它返回提到的原因integer
类似cin.get()
的如
switch(std::cin.get()) {
/*... */
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句