可以使用标准' true'并且' false'在switch语句中,如下所示:
void handle_a_bool (bool value_to_be_handled)
{
switch (value_to_be_handled)
{
case true:
// Yay.
break;
case false:
// @$#%.
break;
};
};
我想我真正想知道的是标准' bool' C ++中的type是常量或其他东西。
答案 0 :(得分:4)
是的,这是合法的,但你为什么要那样做?只需使用:
if (value_to_be_handled)
{
// ...
}
else
{
// ...
}
基于switch
的版本只会使代码难以阅读,并且不会带来任何额外的好处。
答案 1 :(得分:2)
你可以使用它,但对我来说,这是非常难以阅读的。
为什么不使用
void handle_a_bool (bool value_to_be_handled) {
if(value_to_be_handled) {
}
else{
}
};