1template<typename T> 2struct remove_reference { 3 typedef T type; 4}; 5 6template<typename T> 7struct remove_reference<T&> { 8 typedef T type; 9}; 10 11#define HAVE_TYPE_TRAITS 12 13