Like removeCV<T>, this function removes attributes from its template parameter T. In this case, it removes arrayness, constness, pointerness, and volatility. It defines a member type, type, which is the same as it's template parameter, T, but without *, &, [], or volatile keywords. In sort, it tells you what you are really looking at. More...
#include <classTraits.h>
Public Types | |
typedef removeCV< T >::type | CVStripped |
typedef pointerReferent < ReferenceStripped >::type | PointerStripped |
typedef removeReference< T >::type | ReferenceStripped |
typedef CVStripped | type |
Like removeCV<T>, this function removes attributes from its template parameter T. In this case, it removes arrayness, constness, pointerness, and volatility. It defines a member type, type, which is the same as it's template parameter, T, but without *, &, [], or volatile keywords. In sort, it tells you what you are really looking at.
Definition at line 1311 of file classTraits.h.
typedef removeCV<T>::type CVStripped |
Definition at line 1321 of file classTraits.h.
typedef pointerReferent<ReferenceStripped>::type PointerStripped |
Definition at line 1320 of file classTraits.h.
typedef removeReference<T>::type ReferenceStripped |
Definition at line 1319 of file classTraits.h.
typedef CVStripped type |
Definition at line 1323 of file classTraits.h.