diff options
Diffstat (limited to 'libartbase/base/array_ref.h')
-rw-r--r-- | libartbase/base/array_ref.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/libartbase/base/array_ref.h b/libartbase/base/array_ref.h index 064e26bc5f..859c2a1169 100644 --- a/libartbase/base/array_ref.h +++ b/libartbase/base/array_ref.h @@ -65,7 +65,7 @@ class ArrayRef { template <typename U, size_t size, - typename = typename std::enable_if<std::is_same<T, const U>::value>::type> + typename = std::enable_if_t<std::is_same_v<T, const U>>> explicit constexpr ArrayRef(U (&array)[size]) : array_(array), size_(size) { } @@ -75,17 +75,14 @@ class ArrayRef { } template <typename Vector, - typename = typename std::enable_if< - std::is_same<typename Vector::value_type, value_type>::value>::type> + typename = std::enable_if_t<std::is_same_v<typename Vector::value_type, value_type>>> explicit ArrayRef(Vector& v) : array_(v.data()), size_(v.size()) { } template <typename Vector, - typename = typename std::enable_if< - std::is_same< - typename std::add_const<typename Vector::value_type>::type, - value_type>::value>::type> + typename = std::enable_if_t< + std::is_same_v<std::add_const_t<typename Vector::value_type>, value_type>>> explicit ArrayRef(const Vector& v) : array_(v.data()), size_(v.size()) { } @@ -101,7 +98,7 @@ class ArrayRef { } template <typename U> - typename std::enable_if<std::is_same<T, const U>::value, ArrayRef>::type& + std::enable_if_t<std::is_same_v<T, const U>, ArrayRef>& operator=(const ArrayRef<U>& other) { return *this = ArrayRef(other); } |