exprs using std::forward<T>(param)重点是,当我们引用一个右值时,我们知道我们有一个右值,所以我们应该std::move它,以保留它是一个右值的事实。当我们获取一个通用引用(T&&,其中T是一个推导类型)时,我们希望std::forward保留它可能是一个左值或右值的事实。所以问题是:既然std::forward保留了传递给函数的<e
在C++11中,可以根据表示调用方法的对象的表达式是左值还是右值来重载方法。如果我从一个通过右值调用的方法返回*this,我需要显式地从*this返回move吗?Foo Foo::method() && return std::move(*this); // Is this move required or not?