定义一个类时,以下是否有效?
T(const T&&) = default;
我在这里阅读有关移动构造函数的内容,它解释了如何隐式声明默认值:
一个类可以有多个移动构造函数,例如,
T::T(const T&&)
和T::T(T&&)
.如果存在一些用户定义的移动构造函数,则用户仍可以使用关键字default强制生成隐式声明的移动构造函数.
在页面底部,它提到了缺陷报告CWG 2171:
CWG 2171 C++ 14
X(const X&&) = default
是非常重要的,是微不足道的.
也许wiki条目只是有一个错误,CWG 2171只是指复制构造函数,而不是移动构造函数?