問題タブ [pass-by-const-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - エラー: コピー アンド スワップ イディオムを使用したスワップ関数の 'operator=' のあいまいなオーバーロード
メンバーとして定数参照を持つクラスでコピー アンド スワップ イディオムを使用すると、上記のエラーが発生します。
コード例:
Copy 代入演算子が、引数を値ではなく参照で受け取るように変更されている場合、エラーが修正されます。
これでエラーが修正されるのはなぜですか? 考えられる意味の 1 つは、リンクされた質問で参照されている重要な最適化の可能性が失われていることです。それは参考文献に当てはまりましたか?この変更の他の影響は何ですか?
この演算子に依存するコードベースがあり、他のメンバーは存在せず、言及された参照のみが存在します。コードベースをこの変更に何らかの形で適応させる必要はありますか、それとも現状のままで安全ですか?
c++ - const オブジェクトから参照される const としてセッター メンバー関数を使用できますか?
私はこのようなクラスを持っています:
XYZ のオブジェクトがコードベースのどこでも const として参照されている場合、これらのセッターを使用できますか? PS私はconst Settersで試しましたが、うまくいきません(あまり意味がないことはわかっていましたが、コンパイルエラーで立ち往生していたので、とにかく試しました)