10 template <
class>
class C,
11 template <
class>
class L,
12 template <
class>
class M
22 template <
class>
class C,
23 template <
class>
class L,
24 template <
class>
class M
33 template <
class>
class C,
34 template <
class>
class L,
35 template <
class>
class M
43 [[maybe_unused]]
typename M<T>::Lock guard;
49 L<T>::OnDeadReference();
52 instance_ = C<T>::Create();
53 L<T>::ScheduleDestruction(&DestroySingleton);
63 template <
class>
class C,
64 template <
class>
class L,
65 template <
class>
class M
72 C<T>::Destroy(instance_);
static InstanceType * instance_
typename ThreadingModel< T >::VolatileType InstanceType
static T & Instance()
Access the singleton instance.
static void DestroySingleton()
Project top-level namespace.