如何使用boost singleton

时间:2014-09-17 09:16:55

标签: c++ boost

我是一个新手来提升。我发现有两种方法可以使用下面粘贴的boost :: singleton.Code:

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

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

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

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

boost :: singleton的doc可以找到here

1 个答案:

答案 0 :(得分:3)

都不是。 类不再存在

该课程从未打算用于用户。它仅用于Boost.Pool库的内部用途,显然已被删除。还有一些其他单例类,但都隐藏在各种组件的私有细节中。