template <class T> class Singleton
{
public:
static T& inst()
{
static T _;
return _;
}
};
使用起来很简单:
class A : public Singleton<A>
{
}
不需要初始化,不需要释放。自认为比所见的实现都要好,好在简单,呵呵
模板类Singleton的高效实现
本文介绍了一种简单且高效的Singleton模板类实现方式,无需额外初始化和释放操作,相较于现有实现更加简洁。通过实例化继承自Singleton的类,如A类,展示了其使用方法。
template <class T> class Singleton
{
public:
static T& inst()
{
static T _;
return _;
}
};
使用起来很简单:
class A : public Singleton<A>
{
}
不需要初始化,不需要释放。自认为比所见的实现都要好,好在简单,呵呵

被折叠的 条评论
为什么被折叠?