我真正想要的是一个 ||= 运算符。
old_value = old_value || possible_new_value;
old_value ||= possible_new_value;
第二行是编译器错误(c++ 没有 ||= 运算符)。
那么我的其他选择是什么?
old_value += possible_new_value;
old_value |= possible_new_value;
当我谈到这个主题时,bool 与其他非布尔运算符的行为如何?
-
-=
&
&=
...
我可以凭经验验证这些,但我最感兴趣的是标准所说的内容。