// STRUCT TEMPLATE remove_reference template struct remove_ref { // remove reference using type = _Ty; }; template struct remove_ref<_Ty&> { // remove reference using type = _Ty; }; // //template // struct remove_ref<_Ty&&> // { // remove rvalue reference // using type = _Ty; // };