diff --git a/common/include/serial.h b/common/include/serial.h index d803e48c3..44dafd4d7 100644 --- a/common/include/serial.h +++ b/common/include/serial.h @@ -135,13 +135,6 @@ static inline void process_udt(Accessor &accessor, UDT &udt) process_buffer(accessor, udt_to_message(udt)); } -template -class class_type_indirection -{ -public: - typedef typename tt::enable_if::value, decltype(udt_to_message(*(const T*)0))>::type type; -}; - template void check_enum(Accessor &, E) {} @@ -331,10 +324,10 @@ public: }; template -class class_type : public message_type::type> +class class_type : public message_type { public: - typedef typename detail::class_type_indirection::type message; + typedef decltype(udt_to_message(*(T*)0)) message; }; template