Skip to content

Instantly share code, notes, and snippets.

View ryutorion's full-sized avatar

M.K. ryutorion

View GitHub Profile
#define SINGLETON(klass) \
private:\
static inline klass * mpInstance = nullptr;\
public:\
template <class... Args>\
static void createInstance(Args... args) noexcept\
{\
if(mpInstance == nullptr)\
{\
mpInstance = new klass(args...);\