Add remove_cvref & remove_cvref_t from C++20.
@@ -153,7 +153,7 @@ namespace std
template <size_t Len, size_t Align = most_stringent_alignment_requirement>
struct aligned_storage;
template <size_t Len, class... Types> struct aligned_union;
- template <class T> struct remove_cvref; // C++20
+ template <class T> struct remove_cvref; // C++20, enabled for C++17 in Arcadia
template <class T> struct decay;
template <class... T> struct common_type;
@@ -1185,7 +1185,8 @@ template <class _Tp, class _Up>
struct __is_same_uncvref : is_same<typename __uncvref<_Tp>::type,
typename __uncvref<_Up>::type> {};
-#if _LIBCPP_STD_VER > 17
+// C++20, enabled for C++17 in Arcadia
+#if _LIBCPP_STD_VER > 14
// remove_cvref - same as __uncvref
template <class _Tp>
struct remove_cvref : public __uncvref<_Tp> {};
