fastdo  0.5.12
winux::MembersWrapper< _TargetCls > 模板类 参考

成员包装 更多...

#include <utilities.hpp>

Public 成员函数

 MembersWrapper ()
 
MembersWrapperoperator= (MembersWrapper const &other)
 拷贝赋值,必须保证create()已经调用 更多...
 
 MembersWrapper (MembersWrapper &&other)
 
MembersWrapperoperator= (MembersWrapper &&other)
 移动赋值,不用保证create()已经调用 更多...
 
void destroy ()
 必须在使用者类的析构函数里最后一个调用 更多...
 
template<typename... _ArgType>
void create (_ArgType &&...arg)
 必须在使用者类的构造函数里第一个调用 更多...
 
_TargetCls * operator-> ()
 
_TargetCls const * operator-> () const
 
 operator _TargetCls & ()
 
 operator _TargetCls const & () const
 
 operator bool () const
 

详细描述

template<typename _TargetCls>
class winux::MembersWrapper< _TargetCls >

成员包装

此类的构造函数/析构函数不能直接调用create()/destroy(),因为目标类的实现未知,所以无法创建或销毁。 必须要在使用本包装的类中的构造函数/析构函数中分别调用它们。 operator=和拷贝构造也是类似.因为目标类的实现未知,所以无法依靠自动生成的函数来自动调用.必须重写使用本包装的类中的operator=和拷贝构造函数

在文件 utilities.hpp333 行定义.

构造及析构函数说明

template<typename _TargetCls>
winux::MembersWrapper< _TargetCls >::MembersWrapper ( )
inline

在文件 utilities.hpp340 行定义.

template<typename _TargetCls>
winux::MembersWrapper< _TargetCls >::MembersWrapper ( MembersWrapper< _TargetCls > &&  other)
inline

在文件 utilities.hpp353 行定义.

成员函数说明

template<typename _TargetCls>
template<typename... _ArgType>
void winux::MembersWrapper< _TargetCls >::create ( _ArgType &&...  arg)
inline

必须在使用者类的构造函数里第一个调用

在文件 utilities.hpp383 行定义.

template<typename _TargetCls>
void winux::MembersWrapper< _TargetCls >::destroy ( )
inline

必须在使用者类的析构函数里最后一个调用

在文件 utilities.hpp372 行定义.

template<typename _TargetCls>
winux::MembersWrapper< _TargetCls >::operator _TargetCls & ( )
inline

在文件 utilities.hpp397 行定义.

template<typename _TargetCls>
winux::MembersWrapper< _TargetCls >::operator _TargetCls const & ( ) const
inline

在文件 utilities.hpp401 行定义.

template<typename _TargetCls>
winux::MembersWrapper< _TargetCls >::operator bool ( ) const
inline

在文件 utilities.hpp405 行定义.

template<typename _TargetCls>
_TargetCls* winux::MembersWrapper< _TargetCls >::operator-> ( )
inline

在文件 utilities.hpp389 行定义.

template<typename _TargetCls>
_TargetCls const* winux::MembersWrapper< _TargetCls >::operator-> ( ) const
inline

在文件 utilities.hpp393 行定义.

template<typename _TargetCls>
MembersWrapper& winux::MembersWrapper< _TargetCls >::operator= ( MembersWrapper< _TargetCls > const &  other)
inline

拷贝赋值,必须保证create()已经调用

在文件 utilities.hpp343 行定义.

template<typename _TargetCls>
MembersWrapper& winux::MembersWrapper< _TargetCls >::operator= ( MembersWrapper< _TargetCls > &&  other)
inline

移动赋值,不用保证create()已经调用

在文件 utilities.hpp359 行定义.


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