An argument visitor that returns true iff arg is a zero integer.
| 52 | |
| 53 | // An argument visitor that returns true iff arg is a zero integer. |
| 54 | class is_zero_int { |
| 55 | public: |
| 56 | template <typename T, FMT_ENABLE_IF(std::is_integral<T>::value)> |
| 57 | bool operator()(T value) { |
| 58 | return value == 0; |
| 59 | } |
| 60 | |
| 61 | template <typename T, FMT_ENABLE_IF(!std::is_integral<T>::value)> |
| 62 | bool operator()(T) { |
| 63 | return false; |
| 64 | } |
| 65 | }; |
| 66 | |
| 67 | template <typename T> struct make_unsigned_or_bool : std::make_unsigned<T> {}; |
| 68 |