2

我一直在阅读文档,boost::flyweight但我没有看到任何提及释放或引用计数策略的内容。基本上,享元对象的行为应该类似于不同值的存储库,但不清楚不再使用不同值时会发生什么。

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

4

1 回答 1

6

与享元中的大多数事情一样,这种行为是由策略决定的,特别是由Tracking Policy决定。默认跟踪refcounted策略是:

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

于 2012-04-30T17:20:02.650 回答