conditional< (::boost::is_unsigned< T >::value &&::boost::is_integral< T >::value &&!::boost::is_same< t_no_cv, char >::value &&!::boost::is_same< t_no_cv, wchar_t >::value &&!::boost::is_same< t_no_cv, bool >::value), T, typename conditional< (::boost::is_integral< T >::value &&!::boost::is_same< t_no_cv, char >::value &&!::boost::is_same< t_no_cv, wchar_t >::value &&!::boost::is_same< t_no_cv, bool >::value), typename conditional< is_same< t_no_cv, signed char >::value, unsigned char, typename conditional< is_same< t_no_cv, short >::value, unsigned short, typename conditional< is_same< t_no_cv, int >::value, unsigned int, typename conditional< is_same< t_no_cv, long >::value, unsigned long, unsigned long >::type >::type >::type >::type, typename conditional< sizeof(t_no_cv)==sizeof(unsigned char), unsigned char, typename conditional< sizeof(t_no_cv)==sizeof(unsigned short), unsigned short, typename conditional< sizeof(t_no_cv)==sizeof(unsigned int), unsigned int, typename conditional< sizeof(t_no_cv)==sizeof(unsigned long), unsigned long, unsigned long >::type >::type >::type >::type >::type >::type base_integer_type