|
| SharedPointer () |
| 构造函数0 更多...
|
|
| SharedPointer (_Ty *p) |
| 构造函数1_1 更多...
|
|
template<typename _Dt > |
| SharedPointer (_Ty *p, _Dt dt) |
| 构造函数1_2 更多...
|
|
template<typename _Ty2 > |
| SharedPointer (_Ty2 *p) |
| 构造函数2_1 更多...
|
|
template<typename _Ty2 , typename _Dt > |
| SharedPointer (_Ty2 *p, _Dt dt) |
| 构造函数2_2 更多...
|
|
template<typename _Ty2 > |
| SharedPointer (WeakPointer< _Ty2 > const &other) |
| 构造函数3。从弱指针构建共享指针 更多...
|
|
template<typename _Ty2 > |
| SharedPointer (SharedPointer< _Ty2 > const &other, _Ty2 *ptr) noexcept |
| 构造函数4。别名构造 更多...
|
|
| SharedPointer (SharedPointer const &other) |
| 拷贝构造函数1 更多...
|
|
SharedPointer & | operator= (SharedPointer const &other) |
| 拷贝赋值函数1 更多...
|
|
template<typename _Ty2 > |
| SharedPointer (SharedPointer< _Ty2 > const &other) |
| 拷贝构造函数2 更多...
|
|
template<typename _Ty2 > |
SharedPointer & | operator= (SharedPointer< _Ty2 > const &other) |
| 拷贝赋值函数2 更多...
|
|
void | attachNew (_Ty *p) |
| 附加新指针,管理新对象 更多...
|
|
template<typename _Dt > |
void | attachNew (_Ty *p, _Dt dt) |
| 附加新指针,管理新对象 更多...
|
|
template<typename _Ty2 > |
void | attachNew (_Ty2 *p) |
| 附加新指针,管理新对象 更多...
|
|
template<typename _Ty2 , typename _Dt > |
void | attachNew (_Ty2 *p, _Dt dt) |
| 附加新指针,管理新对象 更多...
|
|
template<typename _Ty2 > |
SharedPointer< _Ty2 > | cast () |
| 把指针由_Ty转换成_Ty2类型 更多...
|
|
template<typename _Ty2 > |
SharedPointer< _Ty2 > | ensureCast () |
| 把指针由_Ty转换成_Ty2类型 更多...
|
|
Public 成员函数 继承自 winux::SharedHandle< _Ty * > |
| SharedHandle () |
| 构造函数0 更多...
|
|
| SharedHandle (_Ty * h, _Ty * failVal) |
| 构造函数1_1 更多...
|
|
| SharedHandle (_Ty * h, _Ty * failVal, _Dt dt) |
| 构造函数1_2 更多...
|
|
| SharedHandle (_HTy2 h, _HTy2 failVal) |
| 构造函数2_1。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
| SharedHandle (_HTy2 h, _HTy2 failVal, _Dt dt) |
| 构造函数2_2。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
| SharedHandle (WeakHandle< _HTy2 > const &other) |
| 构造函数3。从弱句柄构建共享句柄 更多...
|
|
| SharedHandle (SharedHandle const &other) |
| 拷贝构造函数1 更多...
|
|
| SharedHandle (SharedHandle< _HTy2 > const &other) |
| 拷贝构造函数2。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
| ~SharedHandle () |
| 析构函数 更多...
|
|
SharedHandle & | operator= (SharedHandle const &other) |
| 拷贝赋值函数1 更多...
|
|
SharedHandle & | operator= (SharedHandle< _HTy2 > const &other) |
| 拷贝赋值函数2。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
void | attachNew (_Ty * h, _Ty * failVal) |
| 附加新句柄,管理新资源 更多...
|
|
void | attachNew (_Ty * h, _Ty * failVal, _Dt dt) |
| 附加新句柄,管理新资源 更多...
|
|
void | attachNew (_HTy2 h, _HTy2 failVal) |
| 附加新句柄,管理新资源。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
void | attachNew (_HTy2 h, _HTy2 failVal, _Dt dt) |
| 附加新句柄,管理新资源。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
void | attach (SharedHandleData const &data, bool isIncRef) |
| 附加其他SharedHandle 对象detach() 出的句柄数据 更多...
|
|
void | attach (typename SharedHandle< _HTy2 >::SharedHandleData const &data, bool isIncRef) |
| 附加其他SharedHandle 对象detach() 出的句柄数据。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
void | attach (_HTy2 h, SharedDeleterContext *ctx, bool isIncRef) |
| 附加其他SharedHandle 对象detach() 出的句柄和删除器场景。_HTy2 为可直接转为_HTy 的类型 更多...
|
|
SharedHandleData | detach () |
| 资源脱离管理,返回句柄数据 更多...
|
|
SharedHandleData | peek () const |
| 窥视句柄数据 更多...
|
|
void | reset () |
| 释放资源并重置 更多...
|
|
_Ty * | get () const |
| 获取句柄 更多...
|
|
SharedDeleterContext * | getContext () const |
|
| operator bool () const |
| 判断是否在管理资源 更多...
|
|
bool | operator< (SharedHandle const &other) const |
| less,给MAP使用 更多...
|
|
_Ty * | operator-> () |
|
_Ty * | operator-> () const |
|
template<typename _Ty>
class winux::SharedPointer< _Ty >
引用计数共享指针
在文件 smartptr.hpp 第 456 行定义.