Qt の代替ライブラリで、暗黙の共有のために QSharedDataPointer や QSharedData のようなシステムに出くわした人がいるかどうか疑問に思っていました。
可能であればシステムに余分な依存関係を追加することを避けようとしており、単に私のオプションが何であるか疑問に思っています。
Qt の代替ライブラリで、暗黙の共有のために QSharedDataPointer や QSharedData のようなシステムに出くわした人がいるかどうか疑問に思っていました。
可能であればシステムに余分な依存関係を追加することを避けようとしており、単に私のオプションが何であるか疑問に思っています。
同様のシステムがここにあります。主な違いは、オブジェクトが参照カウント機能を提供する提供されたクラスから継承する必要があるのではなく、参照カウント共有ポインターを持つために boost::shared_ptr が使用されることです。
まだ試していませんが、boost::shared_ptr の逆参照により、qSharedDataPointer に比べてオーバーヘッドがわずかに高くなる可能性がありますが、コストはより便利な使用法とのトレードオフです。