C++17.h: forward -> c10::guts::forward (#18492)
authorIlia Cherniavskii <iliacher@fb.com>
Thu, 28 Mar 2019 04:07:36 +0000 (21:07 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Thu, 28 Mar 2019 04:14:07 +0000 (21:14 -0700)
Summary:
Use c10::guts::forward instead of forward
Pull Request resolved: https://github.com/pytorch/pytorch/pull/18492

Reviewed By: smessmer

Differential Revision: D14625513

Pulled By: ilia-cher

fbshipit-source-id: 8bc4e20f102fe2a107a22f3e172882d60b95ab0e

c10/util/C++17.h

index af5bf10..c1c375d 100644 (file)
@@ -72,7 +72,7 @@ constexpr inline T&& forward(guts::remove_reference_t<T>&& t) noexcept {
 template <typename T, typename... Args>
 typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
 make_unique(Args&&... args) {
-  return std::unique_ptr<T>(new T(forward<Args>(args)...));
+  return std::unique_ptr<T>(new T(c10::guts::forward<Args>(args)...));
 }
 // Allows 'make_unique<T[]>(10)'. (N3690 s20.9.1.4 p3-4)
 template <typename T>
@@ -183,7 +183,7 @@ template<typename... Ts> using void_t = typename make_void<Ts...>::type;
 
 template <class F, class Tuple>
 inline constexpr decltype(auto) apply(F&& f, Tuple&& t) {
-  return std::apply(forward<F>(f), forward<Tuple>(t));
+  return std::apply(c10::guts::forward<F>(f), c10::guts::forward<Tuple>(t));
 }
 
 #else