Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const > Struct Template Reference

#include <FunctorTraits.h>

Collaboration diagram for hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const >:

Public Types

enum  { arity = sizeof...(Args) }
 
typedef hydra::thrust::tuple< typename std::decay< Args >::type... > argument_rvalue_type
 
typedef hydra::thrust::tuple< Args... > argument_type
 
typedef ReturnType return_type
 

Detailed Description

template<typename ClassType, typename ReturnType, typename... Args>
struct hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const >

Member Typedef Documentation

◆ argument_rvalue_type

template<typename ClassType , typename ReturnType , typename... Args>
typedef hydra::thrust::tuple< typename std::decay<Args>::type...> hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const >::argument_rvalue_type

◆ argument_type

template<typename ClassType , typename ReturnType , typename... Args>
typedef hydra::thrust::tuple<Args...> hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const >::argument_type

◆ return_type

template<typename ClassType , typename ReturnType , typename... Args>
typedef ReturnType hydra::detail::functor_traits< ReturnType(ClassType::*)(Args...) const >::return_type

Member Enumeration Documentation

◆ anonymous enum

template<typename ClassType , typename ReturnType , typename... Args>
anonymous enum
Enumerator
arity 

The documentation for this struct was generated from the following file: