char> : public true_type{}; template <> struct is_signed_imp<const char> : public true_type{}; template <> struct is_signed_imp<volatile char> : public true_type{}; template <> struct is_signed_imp<const volatile 