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

#include <TypeTraits.h>

Collaboration diagram for hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>:

Data Structures

struct  arg
 

Public Types

enum  { argument_count = sizeof...(Args) }
 
typedef hydra::thrust::tuple< Args &... > args_type
 
typedef ReturnType return_type
 

Detailed Description

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


Data Structure Documentation

◆ hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>::arg

struct hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>::arg

template<typename ClassType, typename ReturnType, typename... Args>
template<size_t i>
struct hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>::arg< i >

Collaboration diagram for hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>::arg< i >:
Data Fields
type

Member Typedef Documentation

◆ args_type

template<typename ClassType , typename ReturnType , typename... Args>
typedef hydra::thrust::tuple<Args&...> hydra::detail::function_traits< ReturnType(ClassType::*)(Args &...)>::args_type

◆ return_type

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

Member Enumeration Documentation

◆ anonymous enum

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

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