【发布时间】:2012-02-05 20:37:34
【问题描述】:
在 C++11 中,我们可以定义复制和移动构造函数,但都允许在同一个类上?如果是这样,你如何消除它们的用法?例如:
Foo MoveAFoo() {
Foo f;
return f;
}
以上是副本吗?一个动作?我怎么知道?
【问题讨论】:
-
是的,复制和移动构造函数都允许在同一个类上。三法则变成了五法则。
-
@BenVoigt 看起来正在更新相应的维基百科文章;)