A conversion from one arithmetic or enum type to another.
A C/C++ array to pointer conversion.
A conversion from a pointer or glvalue of a derived class to a pointer or glvalue of a direct or virtual base class.
A conversion to
A cast expression in C, or a C-style cast expression in C++.
A C/C++ cast expression.
A C/C++ cast expression or similar unary expression that doesn’t affect the logical value of its operand.
A conversion from a pointer or glvalue to a base class to a pointer or glvalue to a direct derived class.
A conversion from one floating point type to another.
A conversion from a floating point type to an integral or enum type.
A conversion of a glvalue from one type to another. The conversion does not modify the address of the glvalue. For glvalue conversions involving base and derived classes, see
A conversion between two pointers or glvalues related by inheritance. The base class will always be either a direct base class of the derived class, or a virtual base class of the derived class. A conversion to an indirect non-virtual base class will be represented as a sequence of conversions to direct base classes.
A conversion from one integral or enum type to another.
A conversion from an integral or enum type to a floating point type.
A conversion from an integral or enum type to a pointer type.
A conversion from one pointer type to another. The conversion does not modify the value of the pointer. For pointer conversions involving casts between base and derived classes, see
A conversion from a pointer type to an integral or enum type.
A conversion from a pointer-to-member of a derived class to a pointer-to-member of an immediate base class.
A conversion from one pointer-to-member type to another. The conversion does not modify the value of the pointer-to-member. For pointer-to-member conversions involving casts between base and derived classes, see
A conversion from a pointer-to-member of a base class to a pointer-to-member of an immediate derived class.
The adjustment of the type of a class prvalue. Most commonly seen in code similar to:
A C/C++ sizeof expression whose operand is an expression.
A C/C++ sizeof expression.
A C/C++ sizeof expression whose operand is a type name.
A Microsoft C/C++
A conversion to
INTERNAL: Do not use. Query predicates used to check invariants that should hold for all