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类比以前更容易,所以这将取决于审查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |