Convert some type trait backfills into aliases to reduce template instantiations PiperOrigin-RevId: 1008369136
diff --git a/absl/meta/type_traits.h b/absl/meta/type_traits.h index 51dfb27..9567533 100644 --- a/absl/meta/type_traits.h +++ b/absl/meta/type_traits.h
@@ -245,9 +245,7 @@ // C++17 compatible implementation of std::remove_cvref which was added in // C++20. template <typename T> -struct remove_cvref { - using type = std::remove_cv_t<std::remove_reference_t<T>>; -}; +using remove_cvref = std::remove_cv<std::remove_reference_t<T>>; template <typename T> using remove_cvref_t = typename remove_cvref<T>::type; @@ -264,9 +262,7 @@ // // Back-fill of C++20's `std::type_identity`. template <typename T> -struct type_identity { - typedef T type; -}; +using type_identity = std::enable_if<true, T>; // type_identity_t //