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

#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 ReturnType = typename FuncTraits::ReturnType
 

Public 成员函数

template<typename... _ArgType>
 Invoker (_Fx func, _ArgType &&...arg)
 
ReturnType invoke ()
 

Protected 成员函数

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

Protected 属性

_Fx _func
 
ParamsTuple _params
 

详细描述

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

在文件 utilities.hpp78 行定义.

成员类型定义说明

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

在文件 utilities.hpp85 行定义.

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

在文件 utilities.hpp87 行定义.

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

在文件 utilities.hpp86 行定义.

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

在文件 utilities.hpp88 行定义.

构造及析构函数说明

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

在文件 utilities.hpp91 行定义.

成员函数说明

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

在文件 utilities.hpp101 行定义.

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

在文件 utilities.hpp95 行定义.

类成员变量说明

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

在文件 utilities.hpp106 行定义.

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

在文件 utilities.hpp107 行定义.


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