Files
Radio/module/radio/Toolbox_private/Singleton.hpp
T
2026-07-23 12:27:07 +08:00

19 lines
454 B
C++

#ifndef Toolbox_Singleton_H
#define Toolbox_Singleton_H
namespace Toolbox {
template<typename Derived>
class Singleton {
public:
static Derived *instance() {
static Derived instance;
return &instance;
}
Singleton(const Singleton &) = delete;
Singleton &operator=(const Singleton &) = delete;
protected:
Singleton() = default;
~Singleton() = default;
};
}
#endif