Шаблон | Комментарии |
template <class T> struct remove_reference; | Если T имеет тип «ссылка на T1», тогда type имена typedef члена T1; в противном случае - type имена T. |
template <class T> struct add_lvalue_reference; | Если T имена a, referenceable type то член typedef type names T&; в противном случае - type имена T. [ Note: Это правило отражает семантику свертывания ссылок ([dcl.ref]). ] — end note |
template <class T> struct add_rvalue_reference; | Если T именует Referenceable типа , то члены ЬурейеГо type имен T&&; в противном случае - type имена T. [ Note: Это правило отражает семантику свертывания ссылок ([dcl.ref]). Например, когда тип T называет тип T1&, этот тип add_rvalue_reference_t<T> не является ссылкой rvalue. ] — end note |