【问题标题】:Does boost::flyweight do reference counting?boost::flyweight 是否进行引用计数?
【发布时间】:2012-04-30 17:16:16
【问题描述】:

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

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

【问题讨论】:

  • 你检查源代码了吗?
  • 是的,似乎在跟踪策略的某些模板参数中使用了一个包含空 refcounted 结构的包含

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


【解决方案1】:

与享元中的大多数东西一样,这种行为是由策略决定的,特别是由Tracking Policydefault tracking policyrefcounted

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2020-07-17
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多