我是一个新手来提升。我发现有两种方法可以使用下面粘贴的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。
答案 0 :(得分:3)
都不是。 类不再存在。
该课程从未打算用于用户。它仅用于Boost.Pool库的内部用途,显然已被删除。还有一些其他单例类,但都隐藏在各种组件的私有细节中。