Modern C++ Singleton

ulfben Dec 13th, 2017 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2. template<class T>
  3. class SingletonBase{
  4. protected:
  5.     SingletonBase(){};
  6. public:
  7.     SingletonBase(const SingletonBase&) = delete;
  8.     SingletonBase operator=(const SingletonBase&) = delete;
  9.     static T& instance(){
  10.         static T single; //no need for DCLP since C++11 (paragraph 6.7.4, static initialization)
  11.         return single;
  12.     }
  13. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand