【发布时间】:2016-03-06 17:56:56
【问题描述】:
我用以下方式为一个类编写了一个移动构造函数:
class A
{
std::vector<double> m;
A(A&& other)
: m{other.m}
{
}
}
这是将other.m 移动到m 的正确方法吗?
我应该这样做吗?
A(A&& other)
: m{std::move(other.m)}
{
}
或者我应该完全做其他事情?
【问题讨论】:
-
您应该将其保留为默认值。零规则。