Test template argument deduction on function types a little more

llvm-svn: 73072
This commit is contained in:
Douglas Gregor 2009-06-08 16:04:08 +00:00
parent f661016b03
commit 6f998fcb1d
1 changed files with 12 additions and 0 deletions

View File

@ -134,3 +134,15 @@ int is_unary_function6[is_unary_function_with_same_return_type_as_argument_type<
int is_unary_function7[is_unary_function_with_same_return_type_as_argument_type<int (*)(int, bool)>::value ? -1 : 1];
int is_unary_function8[is_unary_function_with_same_return_type_as_argument_type<int (*)(bool)>::value ? -1 : 1];
int is_unary_function9[is_unary_function_with_same_return_type_as_argument_type<int (*)(int)>::value ? 1 : -1];
template<typename T>
struct is_binary_function {
static const bool value = false;
};
template<typename R, typename T1, typename T2>
struct is_binary_function<R(T1, T2)> {
static const bool value = true;
};
int is_binary_function0[is_binary_function<int(float, double)>::value? 1 : -1];