提交 94b0fcc3 创建 作者: Austin Clements's avatar Austin Clements 提交者: Silas Boyd-Wickizer

Standard C++ forward template

上级 3a545895
...@@ -6,6 +6,20 @@ ...@@ -6,6 +6,20 @@
#include <type_traits> #include <type_traits>
namespace std { namespace std {
template <class T>
T&&
forward(typename remove_reference<T>::type& t)
{
return static_cast<T&&>(t);
}
template <class T>
T&&
forward(typename remove_reference<T>::type&& t)
{
return static_cast<T&&>(t);
}
template<class T> template<class T>
typename remove_reference<T>::type&& typename remove_reference<T>::type&&
move(T&& a) move(T&& a)
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论