化简可转换为逻辑表达式的三元表达式
10.1.8 ID_simplifiableTernary
当三元表达式的分枝是常量 true 或 false 时应化简为逻辑表达式。
示例:
void foo(int a) {
if (a > 123? true: false) { // Non-compliant, too verbose
....
}
}
bool bar(int a) {
return a > 123? baz(): false; // Non-compliant, verbose
}
应改为:
void foo(int a) {
if (a > 123) { // Compliant
....
}
}
bool bar(int a) {
return a > 123 && baz(); // Compliant
}