boost :: flyweight会引用计数吗?

时间:2012-04-30 17:16:16

标签: c++ boost flyweight-pattern boost-flyweight

我一直在阅读boost::flyweight的文档,但我没有看到任何提及释放或引用计数政策。基本上,flyweight对象应该像不同值的存储库一样,但不清楚当不再使用不同的值时会发生什么。

是否已经支持?是否可以通过一些定制工厂启用?

1 个答案:

答案 0 :(得分:6)

与Flyweight中的大多数内容一样,此行为由策略决定,特别是由Tracking Policy决定。 default tracking policyrefcounted

  

跟踪策略提供带有引用计数语义的flyweight实例:当与给定值关联的所有flyweight对象都被销毁时,相应的条目将从flyweight的内部工厂中删除。