2

のドキュメントを読んでいますがboost::flyweight、割り当て解除または参照カウントポリシーについての言及はありません。基本的に、flyweightオブジェクトは個別の値のリポジトリのように動作する必要がありますが、個別の値が使用されなくなったときに何が起こるかは明確ではありません。

すでにサポートされていますか?カスタムファクトリで有効にできますか?

4

1 に答える 1

6

Flyweightのほとんどのものと同様に、この動作はポリシー、特に追跡ポリシーによって決定されます。デフォルトの追跡ポリシーrefcounted次のとおりです。

参照カウントセマンティクスを使用してフライウェイトのインスタンス化を提供するトラッキングポリシー:特定の値に関連付けられているすべてのフライウェイトオブジェクトが破棄されると、対応するエントリがフライウェイトの内部ファクトリから消去されます。

于 2012-04-30T17:20:02.650 に答える