operator~
を単項演算子としてではなくバイナリ演算子としてオーバーロードしたいので、a~b
のように考えることができます。これをC++でやる方法はありますか?単項演算子バイナリを作成する
2
A
答えて
12
C++でこれを行う方法はありません。期間。
+7
ありがとうございました! –
+0
合意!そして、それはコンパイラのために(少なくとも)コードの解析を困難にするでしょう。 –
2
動作をoperator overloadingで変更できますが、オペランドの数は変更できませんでした。
オペレータの優先順位、グループ、またはオペランドの数を変更することはできません。
関連する問題
- 1. JPA単項演算子
- 2. Rubyの単項*演算子
- 3. ダートオーバーライド単項マイナス演算子
- 4. unix単項演算子エラー
- 5. 後置単項演算子をオーバーロード/作成できますか?
- 6. 単項演算子をPythonでバイナリ演算子でオーバーライドする可能性はありますか?
- 7. バイナリ演算子関数をパッケージ内に作成する
- 8. 機能:単項演算子はswift3
- 9. 単項演算子のオーバーロード:リスク?
- 10. 単項演算子のオーバーロードC++
- 11. 単項マイナス演算子オーバーロードC++セグメンテーションエラー
- 12. 単項演算子の共通プラクティス
- 13. 二項演算子
- 14. 三項演算子?:
- 15. バイナリ演算子C++オーバーロード
- 16. バイナリ演算子のオーバーロード
- 17. テンプレートクラスのバイナリ演算子オーバーロード
- 18. バイナリ演算子>エラー
- 19. アセンブリ内での単項演算と二項演算
- 20. スウィフト単項演算エラー
- 21. シングルコール三項演算子
- 22. Ruby三項演算子
- 23. phpの三項演算子
- 24. 三項演算子(Java)
- 25. ネスト三項演算子
- 26. 三項演算子問題
- 27. C#の三項演算子
- 28. 単項演算子に関するシンプルなUnixシェルプログラミングエラー
- 29. は+/-単項演算子あなたがオーバーロードすると
- 30. オーバーロードされた '演算子++'は単項演算子または2項演算子でなければなりません(3つのパラメータを持ちます)
http://stackoverflow.com/a/4421708/560648 –
マスクの対応するビットに応じて各ビットを反転させたい場合は、 '^'演算子を使用できます。それはビットレベルのxor操作です。 –