cpp/types/add pointer

If is a reference type, then provides the member typedef  which is a pointer to the referred type.

Otherwise, if T names an object type, a function type that is not cv- or ref-qualified, or a (possibly cv-qualified) void type, provides the member typedef which is the type.

Otherwise (if T is a cv- or ref-qualified function type), provides the member typedef which is the type.