[meta.unary.comp] (original) (raw)
For any given type T, the result of applying one of these templates toT and to cv T shall yield the same result.
Table 53 — Composite type category predicates [tab:meta.unary.comp]
🔗Template | Condition | Comments |
---|---|---|
🔗template<class T>struct is_reference; | T is an lvalue reference or an rvalue reference | |
🔗template<class T>struct is_arithmetic; | T is an arithmetic type ([basic.fundamental]) | |
🔗template<class T>struct is_fundamental; | T is a fundamental type ([basic.fundamental]) | |
🔗template<class T>struct is_object; | T is an object type ([basic.types.general]) | |
🔗template<class T>struct is_scalar; | T is a scalar type ([basic.types.general]) | |
🔗template<class T>struct is_compound; | T is a compound type ([basic.compound]) | |
🔗template<class T>struct is_member_pointer; | T is a pointer-to-member type ([basic.compound]) |