我真正想要的是|| =运算符。bool与非布尔运算符的行为
old_value = old_value || possible_new_value;
old_value ||= possible_new_value;
第二行是一个编译器错误(C++没有|| =运算符)。
那么我的其他选择是什么?
old_value += possible_new_value;
old_value |= possible_new_value;
虽然我在这个问题上布尔如何与其他非布尔运算符行为?
-
-=
&
&=
...
我可以验证这些经验,但我最感兴趣的是标准说什么。
真棒,谢谢。如果我可以用 – 2009-08-18 17:22:06
+1来引用标准(并回答问题),那么我会投票两次,同时也会添加有关样式 – Gabe 2009-08-18 17:23:09