Index: base/bind_internal_win.h |
diff --git a/base/bind_internal_win.h b/base/bind_internal_win.h |
index c3f7477668e3e9d232c0541360f66aac8e0e036f..2b8729f16c02892b01b045ab310458f515469a79 100644 |
--- a/base/bind_internal_win.h |
+++ b/base/bind_internal_win.h |
@@ -29,8 +29,9 @@ class RunnableAdapter<R(__stdcall *)(Args...)> { |
: function_(function) { |
} |
- R Run(typename CallbackParamTraits<Args>::ForwardType... args) { |
- return function_(args...); |
+ template <typename... RunArgs> |
+ R Run(RunArgs&&... args) { |
+ return function_(std::forward<RunArgs>(args)...); |
} |
private: |
@@ -47,8 +48,9 @@ class RunnableAdapter<R(__fastcall *)(Args...)> { |
: function_(function) { |
} |
- R Run(typename CallbackParamTraits<Args>::ForwardType... args) { |
- return function_(args...); |
+ template <typename... RunArgs> |
+ R Run(RunArgs&&... args) { |
+ return function_(std::forward<RunArgs>(args)...); |
} |
private: |