c++ forward 完美转发
template<typename T>
void func(T&& t)
{
// 这里面的t始终是左引用
// (T&&)t 是万能引用(forward的实现), 实参(注意不是形参T&& t)是左引用,则是左引用,实参是右引用,则是右应用
// (typename remove_reference<T>::type&&)t 则是右引用(move的实现)
}
template<typename T>
void func(T&& t)
{
// 这里面的t始终是左引用
// (T&&)t 是万能引用(forward的实现), 实参(注意不是形参T&& t)是左引用,则是左引用,实参是右引用,则是右应用
// (typename remove_reference<T>::type&&)t 则是右引用(move的实现)
}