你不应该在boost中使用单例,它们仅用于内部目的(参见单独libes的"detail"文件夹).这就是为什么你没有在boost网站上公开Singleton库的原因.
单例类实现起来非常简单,但有许多变体在特定情况下很有用,所以你应该使用符合你认为单例应该表现的东西.
现在,还有其他图书馆提供单身,最通用的是Loki.但它可能会让你大吃一惊;)
更新:现在有一个名为Singularity的提议库,用于提供非全局单例(可选择使其成为全局),强制您拥有对象的清晰创建和破坏点.
查看评论请求:http://boost.2283326.n4.nabble.com/Review-Request-Singularity-tt3759486.html
一些提升开发人员似乎考虑使用它而不是一些黑客攻击,但C++ 11使得使Singleton类比以前更容易,因此它将取决于审查.
| 归档时间: |
|
| 查看次数: |
15307 次 |
| 最近记录: |