Simplify IsUniquePtrToSL in IOBuf.h
[folly.git] / folly / io / IOBuf.h
index bbf698cdf1a907995c4277418d54b4116161433f..6ccd651e61c540c7ff0dd0d66d8064b985588a94 100644 (file)
@@ -211,13 +211,10 @@ namespace folly {
  */
 namespace detail {
 // Is T a unique_ptr<> to a standard-layout type?
-template <class T, class Enable=void> struct IsUniquePtrToSL
-  : public std::false_type { };
-template <class T, class D>
-struct IsUniquePtrToSL<
-  std::unique_ptr<T, D>,
-  typename std::enable_if<std::is_standard_layout<T>::value>::type>
-  : public std::true_type { };
+template <typename T>
+struct IsUniquePtrToSL : std::false_type {};
+template <typename T, typename D>
+struct IsUniquePtrToSL<std::unique_ptr<T, D>> : std::is_standard_layout<T> {};
 } // namespace detail
 
 class IOBuf {