// file : libcutl/meta/class-p.hxx // license : MIT; see accompanying LICENSE file #ifndef LIBCUTL_META_CLASS_HXX #define LIBCUTL_META_CLASS_HXX #include namespace cutl { namespace meta { // g++ cannot have these inside class_p. // template no class_p_test (...); template yes class_p_test (void (Y::*) ()); template struct class_p { static bool const r = sizeof (class_p_test (0)) == sizeof (yes); }; } } #endif // LIBCUTL_META_CLASS_HXX