Lines Matching defs:DelayedSingleton
29 * Taking DelayedSingleton as an example, when declaring the target class as a
36 * @brief Sets `MyClass` as a `DelayedSingleton`.
39 * `DelayedSingleton<MyClass>::GetInstance()`.
49 friend DelayedSingleton<MyClass>;\
87 * @brief DelayedSingleton is a thread-safe, memory-safe lazy initialized
91 class DelayedSingleton : public NoCopyable {
112 static std::shared_ptr<T> instance_; // Record the created DelayedSingleton instance.
117 std::shared_ptr<T> DelayedSingleton<T>::instance_ = nullptr;
120 std::mutex DelayedSingleton<T>::mutex_;
123 std::shared_ptr<T> DelayedSingleton<T>::GetInstance()
137 void DelayedSingleton<T>::DestroyInstance()