|
CGraph
|
支持默认构造一个T类型的对象、封装成单例使用 目前实际上只支持CObject及其派生类作为单例要维护的对象类型,其他类型在init/destroy阶段啥都不做 More...
#include <USingleton.h>


Public Member Functions | |
| USingleton () noexcept | |
| ~USingleton () override | |
| T * | get () |
Public Member Functions inherited from CObject | |
| CObject ()=default | |
| virtual | ~CObject ()=default |
Protected Member Functions | |
| CStatus | init () override |
| CStatus | destroy () override |
| CVoid | create () |
| CStatus | clear () |
| CGRAPH_NO_ALLOWED_COPY (USingleton) | |
Protected Member Functions inherited from UtilsObject | |
| CStatus | run () override |
Private Attributes | |
| T * | handle_ { nullptr } |
| std::mutex | lock_ |
支持默认构造一个T类型的对象、封装成单例使用 目前实际上只支持CObject及其派生类作为单例要维护的对象类型,其他类型在init/destroy阶段啥都不做
| T | 单例实际维护的对象类型,在USingleton内部维护为T *句柄 |
| type | 单例模式,支持懒汉(LAZY)和饿汉(HUNGRY)模式,默认HUNGRY |
| autoInit | 是否在构造时自动初始化,默认false |
|
inlineexplicitnoexcept |

|
inlineoverride |

|
protected |
|
inlineprotected |
销毁单例句柄
|
inlineprotected |
单例的创建一个句柄
|
inlineoverrideprotectedvirtual |
|
inline |
获取singleton句柄信息

|
inlineoverrideprotectedvirtual |
|
private |
|
private |