isPolymorphicType<T>::value is a compile time constant that is true only if T is a class with virtual methods. More...
#include <classTraits.h>
Public Types | |
enum | { value = imp_type::value } |
typedef selector::template rebind< T > | binder |
typedef binder::type | imp_type |
typedef isPolymorphicType_selector < isClassType< T >::value > | selector |
isPolymorphicType<T>::value is a compile time constant that is true only if T is a class with virtual methods.
The implementation of this class uses a very sophisticated method to to determine if T is a pointer, arithmetic, enumeration, etc. The idea is stolen from boost, which is stolen from the iostreams code.
Definition at line 777 of file classTraits.h.
typedef selector::template rebind<T> binder |
Definition at line 809 of file classTraits.h.
typedef binder::type imp_type |
Definition at line 810 of file classTraits.h.
typedef isPolymorphicType_selector< isClassType<T>::value> selector |
Definition at line 796 of file classTraits.h.
anonymous enum |
Definition at line 811 of file classTraits.h.