diff --git a/include/sqlpp11/type_traits.h b/include/sqlpp11/type_traits.h index f74eea08..4558863e 100644 --- a/include/sqlpp11/type_traits.h +++ b/include/sqlpp11/type_traits.h @@ -33,19 +33,19 @@ namespace sqlpp { #define SQLPP_IS_VALUE_TRAIT_GENERATOR(name) \ + namespace tag\ + {\ + struct name{};\ + };\ namespace detail\ {\ template\ struct is_##name##_impl: std::false_type {};\ template\ - struct is_##name##_impl::value>::type>: std::true_type {};\ + struct is_##name##_impl::value>::type>: std::true_type {};\ }\ - namespace tag\ - {\ - struct name{};\ - };\ template\ - using is_##name##_t = detail::is_element_of; + using is_##name##_t = typename detail::is_##name##_impl::type; #define SQLPP_IS_COLUMN_TRAIT_GENERATOR(name) \ namespace detail\