Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- template<class T>
- class SingletonBase{
- protected:
- SingletonBase(){};
- public:
- SingletonBase(const SingletonBase&) = delete;
- SingletonBase operator=(const SingletonBase&) = delete;
- static T& instance(){
- static T single; //no need for DCLP since C++11 (paragraph 6.7.4, static initialization)
- return single;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement