23 #ifndef VARIANT_TOPIC_TOOLS_MESSAGE_FIELD_TYPE_TRAITS_H 24 #define VARIANT_TOPIC_TOOLS_MESSAGE_FIELD_TYPE_TRAITS_H 31 template <
typename V,
bool (V::*)() const>
struct Test {};
34 template <
typename V>
static int test(...);
36 static const bool value =
sizeof(test<U>(0)) ==
sizeof(char);