目前,如果元素是声明的开始或语句的开始,我有以下函数返回布尔值。
bool start_of_block_element() {
return start_of_declaration() || start_of_statement();
我需要检查这些的异或是否也为真并输出一个布尔值。我不确定如何将它们组合在一起。如果 XOR 和 OR 都返回 true,它应该返回 true
我的猜测是:
bool start_of_block_element() {
return (
(start_of_declaration() ^ start_of_statement() ) && ( start_of_declaration() || start_of_statement() )
);
}
这是正确的方法吗?