// file : odb/details/meta/class-p.hxx // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_DETAILS_META_CLASS_HXX #define ODB_DETAILS_META_CLASS_HXX #include #include namespace odb { namespace details { namespace meta { // g++ cannot have these inside class_p. // template no class_p_test (...); template yes class_p_test (void (X::*) ()); template struct class_p { static const bool result = sizeof (class_p_test (0)) == sizeof (yes); }; } } } #include #endif // ODB_DETAILS_META_CLASS_HXX