Member predicate Type::getUnderlyingType
Gets this type after typedefs have been resolved.
The result of this predicate will be the type itself, except in the case of a TypedefType or a Decltype, in which case the result will be type which results from (possibly recursively) resolving typedefs.