A compiler warning that a template specialization occurs after what would have been its use. In C++ a template specialization only applies after it is defined; if it would have applied had it been defined earlier this warning is triggered.
The warning is also triggered if the specialization would have made a use ambiguous had it occurred earlier.
Gets the source of this element: either itself or a macro that expanded to this element.
Holds if this element may be from a library.
Holds if this element may be from source.
Gets the closest
Gets the primary file where this element occurs.
Gets the full error message text associated with this compiler diagnostic.
Gets the source location corresponding to the compiler message.
Gets the error message text associated with this compiler diagnostic.
Gets the parent scope of this
Gets the severity of the message, on a range from 1 to 5: 1=remark, 2=warning, 3=discretionary error, 4=error, 5=catastrophic error.
Gets the error code for this compiler message.
Holds if this element is affected in any way by a macro. All elements that are totally or partially generated by a macro are included, so this is a super-set of
Holds if this
Holds if this
Holds if this element comes from a macro expansion. Only elements that are entirely generated by a macro are included - for elements that partially come from a macro, see
Gets a textual representation of this element.