您选择BOOST中的哪个Singleton库?

Jam*_*ond 12 c++ singleton boost

谷歌的结果表明,在推特中有超过1个单身模板/基类,你建议哪一个?

Kla*_*aim 8

你不应该在boost中使用单例,它们仅用于内部目的(参见单独libes的"detail"文件夹).这就是为什么你没有在boost网站上公开Singleton库的原因.

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

现在,还有其他图书馆提供单身,最通用的是Loki.但它可能会让你大吃一惊;)


更新:现在有一个名为Singularity的提议库,用于提供非全局单例(可选择使其成为全局),强制您拥有对象的清晰创建和破坏点.

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

一些提升开发人员似乎考虑使用它而不是一些黑客攻击,但C++ 11使得使Singleton类比以前更容易,因此它将取决于审查.