@@ -39,17 +39,15 @@ class Duration : public Base<Duration<T, Period>> {
39
39
public: // Types and Constructors
40
40
using Type = std::chrono::duration<T, Period>;
41
41
42
- template <typename X = T,
43
- std::enable_if_t <std::is_integral<X>::value && std::is_unsigned<X>::value, int > = 0 >
42
+ template <typename X = T, std::enable_if_t <std::is_integral_v<X> && std::is_unsigned_v<X>, int > = 0 >
44
43
Duration (Type* ptr, std::string&& desc)
45
44
: Base<Duration <T, Period>>(JsonType::number_unsigned, std::move(desc)), ptr_(ptr) {}
46
45
47
- template <typename X = T,
48
- std::enable_if_t <std::is_integral<X>::value && std::is_signed<X>::value, int > = 0 >
46
+ template <typename X = T, std::enable_if_t <std::is_integral_v<X> && std::is_signed_v<X>, int > = 0 >
49
47
Duration (Type* ptr, std::string&& desc)
50
- : Base<Duration <T, Period>>(JsonType::number_integer, std::move(desc)), ptr_(ptr) {}
48
+ : Base<Duration <T, Period>>(JsonType::number_integer, std::move(desc)), ptr_(ptr) {}
51
49
52
- template <typename X = T, std::enable_if_t <std::is_floating_point <X>::value , int > = 0 >
50
+ template <typename X = T, std::enable_if_t <std::is_floating_point_v <X>, int > = 0 >
53
51
Duration (Type* ptr, std::string&& desc)
54
52
: Base<Duration <T, Period>>(JsonType::number_float, std::move(desc)), ptr_(ptr) {}
55
53
0 commit comments