2016-04-08 9 views
2

operator~を単項演算子としてではなくバイナリ演算子としてオーバーロードしたいので、a~bのように考えることができます。これをC++でやる方法はありますか?単項演算子バイナリを作成する

+4

http://stackoverflow.com/a/4421708/560648 –

+0

マスクの対応するビットに応じて各ビットを反転させたい場合は、 '^'演算子を使用できます。それはビットレベルのxor操作です。 –

答えて

12

C++でこれを行う方法はありません。期間。

+7

ありがとうございました! –

+0

合意!そして、それはコンパイラのために(少なくとも)コードの解析を困難にするでしょう。 –

2

動作をoperator overloadingで変更できますが、オペランドの数は変更できませんでした。

オペレータの優先順位、グループ、またはオペランドの数を変更することはできません。

関連する問題