经典的 C++ 懒汉式单例实现方式, 来自 Meyers.
//Meyer's Singleton
class Singleton {
public:
static Singleton& getInstance() {
static Singleton instance; // 顺带一提, C++ 11 规定局部静态变量的初始化是线程安全的.
return instance;
}
Singleton(const Singleton&) = delete;
Singleton& operator=(const Singleton&) = delete;
private:
Singleton() = default;
~Singleton() = default;
};