最佳答案
我看到过一些代码,其中有人决定复制一个对象,然后将其移动到类的一个数据成员。这让我感到困惑,因为我以为搬家的全部目的就是为了避免抄袭。下面是一个例子:
struct S
{
S(std::string str) : data(std::move(str))
{}
};
以下是我的问题:
str
的右值引用?std::string
这样的东西?