@@ -29,31 +29,26 @@ namespace support {
2929namespace detail {
3030template <typename T>
3131struct use_integral_formatter
32- : public std::bool_constant<
33- is_one_of<T, uint8_t , int16_t , uint16_t , int32_t , uint32_t , int64_t ,
34- uint64_t , int , unsigned , long , unsigned long , long long ,
35- unsigned long long >::value> {};
32+ : public is_one_of<T, uint8_t , int16_t , uint16_t , int32_t , uint32_t ,
33+ int64_t , uint64_t , int , unsigned , long , unsigned long ,
34+ long long , unsigned long long > {};
3635
3736template <typename T>
38- struct use_char_formatter : public std ::bool_constant<std::is_same_v<T, char >> {
39- };
37+ struct use_char_formatter : public std ::is_same<T, char > {};
4038
4139template <typename T>
42- struct is_cstring
43- : public std::bool_constant<is_one_of<T, char *, const char *>::value> {};
40+ struct is_cstring : public is_one_of <T, char *, const char *> {};
4441
4542template <typename T>
46- struct use_string_formatter
47- : public std::bool_constant<std::is_convertible_v<T, llvm::StringRef>> {};
43+ struct use_string_formatter : public std ::is_convertible<T, llvm::StringRef> {};
4844
4945template <typename T>
5046struct use_pointer_formatter
5147 : public std::bool_constant<std::is_pointer_v<T> && !is_cstring<T>::value> {
5248};
5349
5450template <typename T>
55- struct use_double_formatter
56- : public std::bool_constant<std::is_floating_point_v<T>> {};
51+ struct use_double_formatter : public std ::is_floating_point<T> {};
5752
5853class HelperFunctions {
5954protected:
0 commit comments