Advertisement
ulfben

Modern C++ Singleton

Dec 13th, 2017
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.34 KB | None | 0 0
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement