conditional< (::boost::is_signed< 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, unsigned char >::value, signed char, typename conditional< is_same< t_no_cv, unsigned short >::value, signed short, typename conditional< is_same< t_no_cv, unsigned int >::value, int, typename conditional< is_same< t_no_cv, unsigned long >::value, long, long >::type >::type >::type >::type, typename conditional< sizeof(t_no_cv)==sizeof(unsigned char), signed char, typename conditional< sizeof(t_no_cv)==sizeof(unsigned short), signed short, typename conditional< sizeof(t_no_cv)==sizeof(unsigned int), int, typename conditional< sizeof(t_no_cv)==sizeof(unsigned long), long, long >::type >::type >::type >::type >::type >::type base_integer_type