fastdo  0.6.16
smartptr.hpp 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

class  winux::SmartPtrError
 智能指针错误 更多...
 
class  winux::SimpleDeleterContext
 Simple删除器场景基类 更多...
 
class  winux::SimpleDefaultDeleterContext< _HTy >
 Simple默认删除器场景 更多...
 
class  winux::SimpleCustomDeleterContext< _HTy, _Dt >
 Simple自定义删除器场景 更多...
 
class  winux::SimpleHandle< _HTy >
 简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。 更多...
 
struct  winux::SimpleHandle< _HTy >::SimpleHandleData
 句柄数据结构体 更多...
 
class  winux::SimplePointer< _Ty >
 简单指针 更多...
 
class  winux::WeakHandle< _HTy >
 弱句柄 更多...
 
class  winux::WeakPointer< _Ty >
 弱指针 更多...
 
class  winux::SharedPointer< _Ty >
 引用计数共享指针 更多...
 
struct  winux::MakeVoid< _Ty >
 
struct  winux::_CanEnableShared< _Yty, typename >
 
struct  winux::_CanEnableShared< _Yty, VoidT< typename _Yty::_EsftType > >
 
class  winux::SharedDeleterContext
 Shared删除器场景基类/Shared引用计数场景 更多...
 
class  winux::SharedDefaultDeleterContext< _HTy >
 Shared默认删除器场景 更多...
 
class  winux::SharedCustomDeleterContext< _HTy, _Dt >
 Shared自定义删除器场景 更多...
 
class  winux::SharedHandle< _HTy >
 引用计数共享句柄,管理各种资源的自动释放,赋值则引用计数加一。 更多...
 
struct  winux::SharedHandle< _HTy >::SharedHandleData
 句柄数据结构体 更多...
 
class  winux::SharedPointer< _Ty >
 引用计数共享指针 更多...
 
class  winux::WeakHandle< _HTy >
 弱句柄 更多...
 
class  winux::WeakPointer< _Ty >
 弱指针 更多...
 
class  winux::EnableSharedFromThis< _Ty >
 

命名空间

 winux
 跨平台基础功能库
 

类型定义

template<typename... _Ty>
using winux::VoidT = typename MakeVoid< _Ty... >::type
 

函数

long winux::LongAtomicIncrement (long volatile *p)
 原子化使一个Long型变量+1,返回值是+1后的*p值 更多...
 
long winux::LongAtomicDecrement (long volatile *p)
 原子化使一个Long型变量-1,返回值是-1后的*p值 更多...
 
long winux::LongAtomicCompareExchange (long volatile *p, long exchange, long comparand)
 原子化操作,*p若和comparand相等,就把*p赋成exchange,返回值是初始的*p值 更多...
 
template<typename _Other , typename _Yty >
void winux::_EnableSharedFromThis1 (SharedPointer< _Other > const &sharedThis, _Yty *ptr, std::true_type)
 
template<typename _Other , typename _Yty >
void winux::_EnableSharedFromThis1 (SharedPointer< _Other > const &, _Yty *, std::false_type)
 
template<typename _Other , typename _Yty >
void winux::_EnableSharedFromThis (SharedPointer< _Other > const &sharedThis, _Yty *ptr)
 
template<typename _Ty >
SimplePointer< _Ty > winux::MakeSimple (_Ty *newObj)
 创建一个SimplePointer来管理新对象资源 更多...
 
template<typename _Ty , typename _Dt >
SimplePointer< _Ty > winux::MakeSimple (_Ty *newObj, _Dt dt)
 创建一个SimplePointer来管理新对象资源,自定义可调用删除器 更多...
 
template<typename _Ty >
SharedPointer< _Ty > winux::MakeShared (_Ty *newObj)
 创建一个SharedPointer来管理新对象资源 更多...
 
template<typename _Ty , typename _Dt >
SharedPointer< _Ty > winux::MakeShared (_Ty *newObj, _Dt dt)
 创建一个SharedPointer来管理新对象资源,自定义可调用删除器 更多...