Template/Macro helper utility that removes the pointer from a provided type. Will remove regular pointer type, constant pointer type, volatile pointer type and also constant+volatile pointer type. It has no effect if the provided type does not have a pointer syntax.
Example:
Will instruct the compiler to generate:
#include <utility/YiTypeTraits.h>
Public Types | |
| typedef YI_TYPE | type |
| typedef YI_TYPE YI_REMOVE_POINTER< YI_TYPE >::type |
The type with the pointer removed.