我真正想要的是|| =運算符。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