29 #ifndef PIRANHA_DETAIL_PREPARE_FOR_PRINT_HPP 30 #define PIRANHA_DETAIL_PREPARE_FOR_PRINT_HPP 32 #include <type_traits> 43 static const bool value
44 = std::is_same<T, char>::value || std::is_same<T, unsigned char>::value || std::is_same<T, signed char>::value;
48 inline const T &prepare_for_print(
const T &x,
typename std::enable_if<!pfp_special<T>::value>::type * =
nullptr)
55 prepare_for_print(
const T &n,
56 typename std::enable_if<pfp_special<T>::value && std::is_signed<T>::value>::type * =
nullptr)
58 return static_cast<int>(n);
63 prepare_for_print(
const T &n,
64 typename std::enable_if<pfp_special<T>::value && std::is_unsigned<T>::value>::type * =
nullptr)
66 return static_cast<unsigned>(n);