如何使用boost singleton

How to use boost singleton

本文关键字:singleton boost 何使用      更新时间:2023-10-16

我是一个需要提升的新手。我发现有两种方法可以使用boost::singleton。粘贴在下面的代码:

// First 
class Foo {};
#define FooInstane singleton_default<Foo>::instance()
// second 
class Bar : public singleton_default<Bar> {};
#define BarInstance Bar::instance()

我认为两者都可以。但我找不到一些权威的结论。

问题:哪一个是对的?或者两者都对(那么哪一个更好)?

boost::singleton的文档可以在这里找到。

两者都没有。类已不存在

该类从未面向用户。它只是用于Boost.Pool库的内部目的,显然已被删除。还有一些其他的singleton类,但它们都隐藏在各种组件的私有细节中。