// Copyright (C) 2016 Deepin Technology Co., Ltd. // SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later #pragma once #include template class Singleton { public: static inline T *instance() { static T* _instance = new T; return _instance; } protected: Singleton(void) {} ~Singleton(void) {} Singleton(const Singleton &) {} Singleton &operator= (const Singleton &) {} };