diff --git a/include/sqlpp11/type_traits.h b/include/sqlpp11/type_traits.h index 4a8384fd..4f0a2051 100644 --- a/include/sqlpp11/type_traits.h +++ b/include/sqlpp11/type_traits.h @@ -124,7 +124,7 @@ namespace sqlpp template struct column_spec_can_be_null_impl< T, - typename std::enable_if()>::type> + typename std::enable_if::value>::type> { using type = std::true_type; }; @@ -132,25 +132,27 @@ namespace sqlpp template using column_spec_can_be_null_t = typename detail::column_spec_can_be_null_impl::type; -#define SQLPP_VALUE_TRAIT_GENERATOR(name) \ - namespace tag \ - { \ - struct name; \ - } \ - namespace detail \ - { \ - template \ - struct name##_impl \ - { \ - using type = std::false_type; \ - }; \ - template \ - struct name##_impl()>::type> \ - { \ - using type = std::true_type; \ - }; \ - } \ - template \ +#define SQLPP_VALUE_TRAIT_GENERATOR(name) \ + namespace tag \ + { \ + struct name; \ + } \ + namespace detail \ + { \ + template \ + struct name##_impl \ + { \ + using type = std::false_type; \ + }; \ + template \ + struct name##_impl< \ + T, \ + typename std::enable_if::value>::type> \ + { \ + using type = std::true_type; \ + }; \ + } \ + template \ using name##_t = typename detail::name##_impl::type; SQLPP_VALUE_TRAIT_GENERATOR(is_sql_null) @@ -324,7 +326,7 @@ namespace sqlpp template struct is_aggregate_expression_impl()>::type> + typename std::enable_if::value>::type> { using type = std::true_type; };