Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template< typename T >
- class is_class
- {
- private:
- template< typename X >
- static char ( &i_class( void(X::*)() ) )[1];
- //
- template< typename X >
- static char ( &i_class( X ) )[2];
- public:
- static bool const val = sizeof( i_class< T >(0) ) == 1;
- };
- is_class< int >::val; // false
- is_class< some_class_type >::val; // true
- template <class T>
- typename enable_if_c<boost::is_class<T>::value>::type
- foo() { }
- template <class T>
- typename enable_if<boost::is_class<T>>::type
- foo() { }
Add Comment
Please, Sign In to add comment