ブール演算子をオーバーロードしたライブラリ/コードを見たことがありますか?悪いと言われていますか?ユーザーにはどんな利点がありますか?ブール演算子をオーバーロードしたライブラリはありますか?
答えて
標準ライブラリ自体が演算子をオーバーロードします。入力ストリームのための、おそらく "悪い"タッチ強いですか?
しかし、私はあなたが話していたと思われる程度& &と||。これらを重複させないのは、ユーザーが定義した過負荷で短期間の能力を重複させることができず、過負荷のライブラリを認識していないからです。
これまで誰でも行ったことがあるのですか?文字列連結としてSQLを ORACLEで使用します。ここを参照してください:あなたはC++でオラクル SQLを模倣し、SQLSTRINGクラスを持っていたライブラリを作成しようとしていた場合
http://www.java2s.com/Code/Oracle/Char-Functions/StringStringconcatenatestwostrings.htm
をだから、私が使用して推測する||連結のためには正常とみなされる。
ブール演算子をオーバーロードすると、型をブール値のように動作させたいときに便利です。
他の言語機能と同様に、それはその利点とその危険性を持っています。なぜ演算子ブール
http://www.artima.com/cppsource/safebool.html
ブーストで気をつけなければなりません説明
オーバーロードの危険性&&および||あなたのバージョンは組み込み演算子のバージョンのように短絡しませんか?したがって、多くのコーディング標準とスタイルガイドは、&&と||のオーバーロードを禁止しています。 –
素晴らしい記事は、オペレータのためのヘルパーは、この演算子をオーバーロードするときに、論理気をつけなければなりません
の過負荷を持っています。例: 何か::演算子!=と同じでなければなりません!何か::演算子==
- 1. Pythonでブール演算子を使用するためのビット演算子のオーバーロード
- 2. 演算子のオーバーロード演算
- 3. オーバーロード演算子+
- 4. 演算子オーバーロード==
- 5. C++演算子+演算子+ =オーバーロード
- 6. C++:演算子オーバーロード、演算子+
- 7. C++オーバーロード:[] []演算子のオーバーロード
- 8. 演算子のあいまいなオーバーロード+
- 9. Typescriptに演算子のオーバーロードがありますか?
- 10. オーバーロードされた演算子のオーバーロード
- 11. セグメンテーションフォールト&オーバーロード演算子
- 12. ポストインクリメント演算子オーバーロード
- 13. オーバーロード演算子+ char
- 14. クラス演算子*オーバーロード
- 15. オーバーロード演算子 `[]`と ':'
- 16. 演算子のオーバーロード
- 17. 演算子オーバーロード+ BinaryTree
- 18. C++オーバーロード演算子++
- 19. 演算子のオーバーロード*
- 20. カスタムイテレータ演算子オーバーロード
- 21. オーバーロード=演算子Python
- 22. オーバーロード算術演算子
- 23. Thymeleaf - ブール演算子
- 24. matlabブール演算子
- 25. ブール演算子は、運動
- 26. 挿入演算子のオーバーロードにはどのような問題がありますか? (<<演算子)
- 27. オーバーロードされた後置インクリメント/デクリメント演算子のostream演算子のオーバーロード
- 28. 演算子のオーバーロードに問題があります。
- 29. オーバーロード比較です演算子「無効な演算子は、<」
- 30. bashには短絡しないブール値や演算子がありますか?
実際には、||演算子はANSI SQLの文字列連結演算子です。これはORACLEに固有のものではありません。 –
ahh-corrected –