Google的结果表明,boost中有多于1个单例模板/ baseclass,你建议哪一个?
解决方法
你不应该在boost中使用单例,它们仅用于内部目的(请参阅单独libes的“detail”文件夹).这就是为什么您没有在升级版网站上公开的Singleton图书馆.
单例类是非常简单的实现,但有许多变体在特定情况下是有用的,所以你应该使用适合你认为单身应该表现的东西.
现在,还有其他图书馆提供单身,最普遍的是Loki.但它可能会打扰你的心意;)
更新:现在有一个名为Singularity的图书馆,旨在提供非全局单例(使其成为全局),强制您拥有对象的清晰创建和销毁点.
查看审核请求:http://boost.2283326.n4.nabble.com/Review-Request-Singularity-tt3759486.html
一些提升版本似乎考虑使用它,而不是一些黑客,但C11使得Singleton类比以前更容易,所以这将取决于审查.