在已经有移动ctor的类中,复制ctor中的const是多余的吗?

时间:2016-11-03 08:16:24

标签: c++ c++11

如果我有一个同时定义了copy ctor和move ctor的类,我是否需要复制ctor的参数const

1 个答案:

答案 0 :(得分:1)

如果复制ctor没有使用const引用参数而是引用参数,那么您将无法复制构造const对象。移动ctor没有帮助,因为移动ctor移动传递的对象,而在复制文件中你想要复制它。

正如bolov所说:如果你不修改传递的对象,那么使它成为const引用。此规则适用于所有功能,不仅适用于复制ctor。