Main MRPT website > C++ reference
MRPT logo
Public Types | Static Public Member Functions

internal::result_of< Func(ArgType)> Struct Template Reference


Detailed Description

template<typename Func, typename ArgType>
struct internal::result_of< Func(ArgType)>

Definition at line 129 of file Meta.h.

#include <src/Core/util/Meta.h>

List of all members.

Public Types

enum  { FunctorType = sizeof(testFunctor(static_cast<Func*>(0))) }
typedef unary_result_of_select
< Func, ArgType, FunctorType >
::type 
type

Static Public Member Functions

template<typename T >
static has_std_result_type testFunctor (T const *, typename T::result_type const *=0)
template<typename T >
static has_tr1_result testFunctor (T const *, typename T::template result< T(ArgType)>::type const *=0)
static has_none testFunctor (...)

Member Typedef Documentation

template<typename Func , typename ArgType >
typedef unary_result_of_select<Func, ArgType, FunctorType>::type internal::result_of< Func(ArgType)>::type

Definition at line 138 of file Meta.h.


Member Enumeration Documentation

template<typename Func , typename ArgType >
anonymous enum
Enumerator:
FunctorType 

Definition at line 137 of file Meta.h.


Member Function Documentation

template<typename Func , typename ArgType >
template<typename T >
static has_std_result_type internal::result_of< Func(ArgType)>::testFunctor ( T const *  ,
typename T::result_type const *  = 0 
) [static]
template<typename Func , typename ArgType >
static has_none internal::result_of< Func(ArgType)>::testFunctor (   ... ) [static]
template<typename Func , typename ArgType >
template<typename T >
static has_tr1_result internal::result_of< Func(ArgType)>::testFunctor ( T const *  ,
typename T::template result< T(ArgType)>::type const *  = 0 
) [static]



Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011