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.
1.6.3