为什么`T(const T&&&&;)`称为移动构造函数? [英] Why is `T(const T&&)` called a move constructor?
本文介绍了为什么`T(const T&&&&;)`称为移动构造函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
[C ++ 11:12.8 / 3]: code>是一个move构造函数,如果它的第一个参数是 typeX&&&
, const X&&< / code >, volatile X&&&
或 const volatile X&&< / code>,并且没有其他参数否则所有其他参数都有默认参数(8.3.6)。 [..]
为什么是一个 const rvalue引用称为移动构造函数的标准?当然,是不言而喻的这个禁止有意义的移动语义,除了大多数fringey案件?