//SINGLETON - UNIQUE_PTR #include class Singleton { Singleton(); public: static std::unique_ptr& Instance() //Public or private { static std::unique_ptr singleton {new Singleton()} return singleton; } };