cpp/types/decay

Performs the type conversions equivalent to the ones performed when passing function arguments by value. Formally:


 * If is "array of " or reference to it, the member typedef  is.


 * Otherwise, if is a function type  or reference to one, the member typedef  is.


 * Otherwise, the member typedef is.