🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
ast::ScopedPtr< T > 模板类 参考

#include <ScopedPtr.hpp>

+ 类 ast::ScopedPtr< T > 继承关系图:

Public 成员函数

 ScopedPtr (T *ptr)
 
 ScopedPtr (std::nullptr_t)
 
 ScopedPtr (ScopedPtr &&other)
 
ScopedPtr & operator= (ScopedPtr &&other)
 
ScopedPtr & operator= (T *ptr)
 
void reset (T *ptr)
 
void reset ()
 
T * get () const
 
T * operator-> () const
 
 operator T* () const
 
T * release ()
 

Protected 属性

T * pointer_ {nullptr}
 

详细描述

template<typename T>
class ast::ScopedPtr< T >

作用域指针类

作用域指针类,用于管理指针的生命周期

模板参数
T指针指向的对象类型
警告
作用域指针类的生命周期限制在一个作用域内,作用域结束指针析构
作用域指针类不支持复制构造函数和赋值运算符

成员函数说明

◆ release()

template<typename T >
T * ast::ScopedPtr< T >::release ( )
inline

释放绑定:取消对本指针所接管对象的所有权

清空 pointer_ 并返回原始指针,将所有权转移给调用者;并不会销毁对象


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