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