Home | History | Annotate | Download | only in util

Lines Matching refs:Func

119 template<typename Func, typename ArgType, int SizeOf=sizeof(has_none)>
122 template<typename Func, typename ArgType>
123 struct unary_result_of_select<Func, ArgType, sizeof(has_std_result_type)> {typedef typename Func::result_type type;};
125 template<typename Func, typename ArgType>
126 struct unary_result_of_select<Func, ArgType, sizeof(has_tr1_result)> {typedef typename Func::template result<Func(ArgType)>::type type;};
128 template<typename Func, typename ArgType>
129 struct result_of<Func(ArgType)> {
137 enum {FunctorType = sizeof(testFunctor(static_cast<Func*>(0)))};
138 typedef typename unary_result_of_select<Func, ArgType, FunctorType>::type type;
141 template<typename Func, typename ArgType0, typename ArgType1, int SizeOf=sizeof(has_none)>
144 template<typename Func, typename ArgType0, typename ArgType1>
145 struct binary_result_of_select<Func, ArgType0, ArgType1, sizeof(has_std_result_type)>
146 {typedef typename Func::result_type type;};
148 template<typename Func, typename ArgType0, typename ArgType1>
149 struct binary_result_of_select<Func, ArgType0, ArgType1, sizeof(has_tr1_result)>
150 {typedef typename Func::template result<Func(ArgType0,ArgType1)>::type type;};
152 template<typename Func, typename ArgType0, typename ArgType1>
153 struct result_of<Func(ArgType0,ArgType1)> {
161 enum {FunctorType = sizeof(testFunctor(static_cast<Func*>(0)))};
162 typedef typename binary_result_of_select<Func, ArgType0, ArgType1, FunctorType>::type type;