type_traits.h revision 1329264ce0922b3cec8c8c599108f082105fa0e1
149009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregortemplate<typename T> 249009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregorstruct remove_reference { 349009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregor typedef T type; 449009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregor}; 549009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregor 649009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregortemplate<typename T> 749009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregorstruct remove_reference<T&> { 849009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregor typedef T type; 949009ec701feb3009450e57e40c656e2ad7c1f41Douglas Gregor}; 101329264ce0922b3cec8c8c599108f082105fa0e1Douglas Gregor 111329264ce0922b3cec8c8c599108f082105fa0e1Douglas Gregor#define HAVE_TYPE_TRAITS 121329264ce0922b3cec8c8c599108f082105fa0e1Douglas Gregor 13