fastdo  0.6.16
winux::WeakPointer< _Ty > 模板类 参考

弱指针 更多...

#include <smartptr.hpp>

类 winux::WeakPointer< _Ty > 继承关系图:
winux::WeakPointer< _Ty > 的协作图:

Public 类型

typedef WeakHandle< _Ty * > MyBase
 基类WeakHandle<_Ty*> 更多...
 
typedef _Ty Type
 指向的类型 更多...
 
- Public 类型 继承自 winux::WeakHandle< _Ty * >
typedef _Ty * HType
 句柄类型 更多...
 
typedef SharedHandle< _Ty * >::SharedHandleData WeakHandleData
 句柄数据结构体 更多...
 

Public 成员函数

 WeakPointer ()
 构造函数0 更多...
 
template<typename _Ty2 >
 WeakPointer (SharedPointer< _Ty2 > const &other)
 构造函数1,从一个SharedPointer构建一个WeakPointer 更多...
 
template<typename _Ty2 >
WeakPointeroperator= (SharedPointer< _Ty2 > const &other)
 赋值函数1,从一个SharedPointer构建一个WeakPointer 更多...
 
 WeakPointer (WeakPointer const &other)
 拷贝构造函数1 更多...
 
WeakPointeroperator= (WeakPointer const &other)
 拷贝赋值函数1 更多...
 
template<typename _Ty2 >
 WeakPointer (WeakPointer< _Ty2 > const &other)
 拷贝构造函数2。_HTy2为可直接转为_HTy的类型 更多...
 
template<typename _Ty2 >
WeakPointeroperator= (WeakPointer< _Ty2 > const &other)
 拷贝赋值函数2。_HTy2为可直接转为_HTy的类型 更多...
 
SharedPointer< _Ty > lock () const
 锁定共享引用计数场景,创建一个SharedPointer持住资源 更多...
 
- Public 成员函数 继承自 winux::WeakHandle< _Ty * >
 WeakHandle ()
 构造函数0 更多...
 
 WeakHandle (SharedHandle< _HTy2 > const &other)
 构造函数1,从一个SharedHandle构建一个WeakHandle 更多...
 
 WeakHandle (WeakHandle const &other)
 拷贝构造函数1 更多...
 
 WeakHandle (WeakHandle< _HTy2 > const &other)
 拷贝构造函数2。_HTy2为可直接转为_HTy的类型 更多...
 
WeakHandleoperator= (SharedHandle< _HTy2 > const &other)
 赋值函数1,从一个SharedHandle构建一个WeakHandle 更多...
 
WeakHandleoperator= (WeakHandle const &other)
 拷贝赋值函数1 更多...
 
WeakHandleoperator= (WeakHandle< _HTy2 > const &other)
 拷贝赋值函数2。_HTy2为可直接转为_HTy的类型 更多...
 
 ~WeakHandle ()
 析构函数 更多...
 
void reset ()
 释放并重置 更多...
 
SharedHandle< _Ty * > lock () const
 锁定共享引用计数场景,创建一个SharedHandle持住资源 更多...
 
bool expired () const
 是否过期 更多...
 
 operator bool () const
 弱句柄是否有效 更多...
 

友元

template<typename _Ty0 >
class WeakPointer
 
template<typename _Ty0 >
class SharedPointer
 

额外继承的成员函数

- Protected 成员函数 继承自 winux::WeakHandle< _Ty * >
bool _sharedReset (SharedHandle< _HTy2 > *shared) const
 调用SharedHandle::_reset0()。用于从WeakHandle创建SharedHandle 更多...
 
void _reset (_HTy2 otherH, SharedDeleterContext *otherCtx)
 增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle 更多...
 
void _reset (WeakHandle< _HTy2 > const &other)
 增加另一个弱引用计数,减少自身弱计数。管理另一个WeakHandle 更多...
 
- Protected 属性 继承自 winux::WeakHandle< _Ty * >
WeakHandleData _self
 

详细描述

template<typename _Ty>
class winux::WeakPointer< _Ty >

弱指针

在文件 smartptr.hpp454 行定义.

成员类型定义说明

template<typename _Ty>
typedef WeakHandle<_Ty*> winux::WeakPointer< _Ty >::MyBase

基类WeakHandle<_Ty*>

在文件 smartptr.hpp1155 行定义.

template<typename _Ty>
typedef _Ty winux::WeakPointer< _Ty >::Type

指向的类型

在文件 smartptr.hpp1157 行定义.

构造及析构函数说明

template<typename _Ty>
winux::WeakPointer< _Ty >::WeakPointer ( )
inline

构造函数0

在文件 smartptr.hpp1160 行定义.

template<typename _Ty>
template<typename _Ty2 >
winux::WeakPointer< _Ty >::WeakPointer ( SharedPointer< _Ty2 > const &  other)
inline

构造函数1,从一个SharedPointer构建一个WeakPointer

在文件 smartptr.hpp1164 行定义.

template<typename _Ty>
winux::WeakPointer< _Ty >::WeakPointer ( WeakPointer< _Ty > const &  other)
inline

拷贝构造函数1

在文件 smartptr.hpp1178 行定义.

template<typename _Ty>
template<typename _Ty2 >
winux::WeakPointer< _Ty >::WeakPointer ( WeakPointer< _Ty2 > const &  other)
inline

拷贝构造函数2。_HTy2为可直接转为_HTy的类型

在文件 smartptr.hpp1192 行定义.

成员函数说明

template<typename _Ty>
template<typename _Ty2 >
WeakPointer& winux::WeakPointer< _Ty >::operator= ( SharedPointer< _Ty2 > const &  other)
inline

赋值函数1,从一个SharedPointer构建一个WeakPointer

在文件 smartptr.hpp1171 行定义.

template<typename _Ty>
WeakPointer& winux::WeakPointer< _Ty >::operator= ( WeakPointer< _Ty > const &  other)
inline

拷贝赋值函数1

在文件 smartptr.hpp1184 行定义.

template<typename _Ty>
template<typename _Ty2 >
WeakPointer& winux::WeakPointer< _Ty >::operator= ( WeakPointer< _Ty2 > const &  other)
inline

拷贝赋值函数2。_HTy2为可直接转为_HTy的类型

在文件 smartptr.hpp1199 行定义.

template<typename _Ty>
SharedPointer<_Ty> winux::WeakPointer< _Ty >::lock ( ) const
inline

锁定共享引用计数场景,创建一个SharedPointer持住资源

在文件 smartptr.hpp1206 行定义.

友元及相关函数文档

template<typename _Ty>
template<typename _Ty0 >
friend class WeakPointer
friend

在文件 smartptr.hpp1215 行定义.

template<typename _Ty>
template<typename _Ty0 >
friend class SharedPointer
friend

在文件 smartptr.hpp1217 行定义.


该类的文档由以下文件生成: