aboutsummaryrefslogtreecommitdiff
path: root/src/mnemonics/singleton.h
blob: 0cefba9235de1328b2a39bfbb57f16c34497a208 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace Language
{
	template <class T>
	class Singleton
	{
		Singleton() {}
		Singleton(Singleton &s) {}
		Singleton& operator=(const Singleton&) {}
	public:
		static T* instance()
		{
			static T* obj = new T;
			return obj;
		}
	};
}