Simplify IsUniquePtrToSL in IOBuf.h
authorYedidya Feldblum <yfeldblum@fb.com>
Wed, 25 Oct 2017 00:16:58 +0000 (17:16 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Wed, 25 Oct 2017 00:20:47 +0000 (17:20 -0700)
Summary: [Folly] Simplify `IsUniquePtrToSL` in `IOBuf.h`.

Reviewed By: Orvid

Differential Revision: D6131231

fbshipit-source-id: b054ef7ef9f313943a3ac1022ca6a23874a464df

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 {