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