template<typename Trait>
class mira::singleton::ExplicitInstantiation< Trait >
Implementation of the InstantiationPolicy that is used by the Singleton template.
This policy allows full control of the construction and destruction time of the singleton. The singleton must be instantiated (and hence destroyed) explicitly by the user. It will throw XSingleton, if someone tries to create a second instance of the singleton. Due to the explicit instantiation, this singleton type is the only singleton that allows to pass parameters to the constructor.
Please note, that Singletons with this InstantiationPolicy can not take the CreationPolicy and LifetimePolicy into account. Those policies will be ignored.