@@ -29,31 +29,26 @@ namespace support {
29
29
namespace detail {
30
30
template <typename T>
31
31
struct 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 > {};
36
35
37
36
template <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 > {};
40
38
41
39
template <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 *> {};
44
41
45
42
template <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> {};
48
44
49
45
template <typename T>
50
46
struct use_pointer_formatter
51
47
: public std::bool_constant<std::is_pointer_v<T> && !is_cstring<T>::value> {
52
48
};
53
49
54
50
template <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> {};
57
52
58
53
class HelperFunctions {
59
54
protected:
0 commit comments