Make variant only available when compiling for C++14 or greater
[WebKit-https.git] / Source / WTF / wtf / StdLibExtras.h
index 7945432..c3eb070 100644 (file)
@@ -403,6 +403,8 @@ ALWAYS_INLINE constexpr typename remove_reference<T>::type&& move(T&& value)
     return move(forward<T>(value));
 }
 
+#if !COMPILER(CLANG) || WTF_CPP_STD_VER >= 14
+
 template<typename... Types>
 using variant = std::experimental::variant<Types...>;
 
@@ -411,6 +413,8 @@ using std::experimental::get_if;
 using std::experimental::holds_alternative;
 using std::experimental::visit;
 
+#endif
+
 } // namespace std
 
 #define WTFMove(value) std::move<WTF::CheckMoveParameter>(value)