加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 你选择的BOOST中有哪个Singleton图书馆?

发布时间:2020-12-16 05:34:01 所属栏目:百科 来源:网络整理
导读:Google的结果表明,boost中有多于1个单例模板/ baseclass,你建议哪一个? 解决方法 你不应该在boost中使用单例,它们仅用于内部目的(请参阅单独libes的“detail”文件夹).这就是为什么您没有在升级版网站上公开的Singleton图书馆. 单例类是非常简单的实现,但有
Google的结果表明,boost中有多于1个单例模板/ baseclass,你建议哪一个?

解决方法

你不应该在boost中使用单例,它们仅用于内部目的(请参阅单独libes的“detail”文件夹).这就是为什么您没有在升级版网站上公开的Singleton图书馆.

单例类是非常简单的实现,但有许多变体在特定情况下是有用的,所以你应该使用适合你认为单身应该表现的东西.

现在,还有其他图书馆提供单身,最普遍的是Loki.但它可能会打扰你的心意;)

更新:现在有一个名为Singularity的图书馆,旨在提供非全局单例(使其成为全局),强制您拥有对象的清晰创建和销毁点.

查看审核请求:http://boost.2283326.n4.nabble.com/Review-Request-Singularity-tt3759486.html

一些提升版本似乎考虑使用它,而不是一些黑客,但C11使得Singleton类比以前更容易,所以这将取决于审查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读