标签: c++ c++11
如果我有一个同时定义了copy ctor和move ctor的类,我是否需要复制ctor的参数const?
const
答案 0 :(得分:1)
如果复制ctor没有使用const引用参数而是引用参数,那么您将无法复制构造const对象。移动ctor没有帮助,因为移动ctor移动传递的对象,而在复制文件中你想要复制它。
正如bolov所说:如果你不修改传递的对象,那么使它成为const引用。此规则适用于所有功能,不仅适用于复制ctor。