fastdo  0.6.8
winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void > 模板类 参考

#include <utilities.hpp>

Public 类型

using FuncTraits = winux::FuncTraits< _Fx >
 
using ParamsTuple = typename FuncTraits::ParamsTuple
 
using ParamsIndexSequence = typename MakeIndexSequence< std::tuple_size< ParamsTuple >::value >::Type
 
using ClassType = typename FuncTraits::ClassType
 

Public 成员函数

template<typename... _ArgType>
 Invoker (_Fx func, ClassType *obj, _ArgType &&...arg)
 
void invoke ()
 

Protected 成员函数

template<size_t... _Index>
void _invoke (IndexSequence< _Index... >)
 

Protected 属性

_Fx _func
 
ClassType_obj
 
ParamsTuple _params
 

详细描述

template<typename _Fx>
class winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >

在文件 utilities.hpp44 行定义.

成员类型定义说明

template<typename _Fx >
using winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::ClassType = typename FuncTraits::ClassType

在文件 utilities.hpp54 行定义.

template<typename _Fx >
using winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::FuncTraits = winux::FuncTraits<_Fx>

在文件 utilities.hpp51 行定义.

template<typename _Fx >
using winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::ParamsIndexSequence = typename MakeIndexSequence< std::tuple_size<ParamsTuple>::value >::Type

在文件 utilities.hpp53 行定义.

template<typename _Fx >
using winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::ParamsTuple = typename FuncTraits::ParamsTuple

在文件 utilities.hpp52 行定义.

构造及析构函数说明

template<typename _Fx >
template<typename... _ArgType>
winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::Invoker ( _Fx  func,
ClassType obj,
_ArgType &&...  arg 
)
inline

在文件 utilities.hpp57 行定义.

成员函数说明

template<typename _Fx >
template<size_t... _Index>
void winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::_invoke ( IndexSequence< _Index... >  )
inlineprotected

在文件 utilities.hpp67 行定义.

template<typename _Fx >
void winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::invoke ( )
inline

在文件 utilities.hpp61 行定义.

类成员变量说明

template<typename _Fx >
_Fx winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::_func
protected

在文件 utilities.hpp72 行定义.

template<typename _Fx >
ClassType* winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::_obj
protected

在文件 utilities.hpp73 行定义.

template<typename _Fx >
ParamsTuple winux::Invoker< _Fx, typename std::enable_if< !std::is_same< typename winux::FuncTraits< _Fx >::ClassType, void >::value, typename winux::FuncTraits< _Fx >::ClassType >::type, void >::_params
protected

在文件 utilities.hpp74 行定义.


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