carl is the main namespace for the library.
Base class that implements a singleton.
Singleton()=default
Protected default constructor.
Singleton & operator=(const Singleton &)=delete
virtual ~Singleton() noexcept=default
Virtual destructor.
static T & getInstance()
Returns the single instance of this class by reference.
Singleton & operator=(Singleton &&)=delete
Singleton(const Singleton &)=delete
Singleton(Singleton &&)=delete