Fix some copyright lines in folly/detail/ and folly/test/
[folly.git] / folly / Traits.h
index fb797f377bb72a7f860180c8ea511066c15ce0c5..cf094f09b15bac09b4e9dcce7f0863b99b32b5b0 100644 (file)
@@ -155,6 +155,18 @@ namespace folly {
 template <typename T>
 using _t = typename T::type;
 
+/**
+ * A type trait to remove all const volatile and reference qualifiers on a
+ * type T
+ */
+template <typename T>
+struct remove_cvref {
+  using type =
+      typename std::remove_cv<typename std::remove_reference<T>::type>::type;
+};
+template <typename T>
+using remove_cvref_t = typename remove_cvref<T>::type;
+
 /**
  *  type_t
  *