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

前端之家收集整理的这篇文章主要介绍了c – 你选择的BOOST中有哪个Singleton图书馆?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Google的结果表明,boost中有多于1个单例模板/ baseclass,你建议哪一个?

解决方法

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

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

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

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

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

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

原文链接:https://www.f2er.com/c/114402.html

猜你在找的C&C++相关文章