相关疑难解决方法(0)

为什么`T(const T &&)`被称为移动构造函数?

[C++11: 12.8/3]:对于非模板的构造class X是一个移动构造函数,如果它的第一个参数是typeX&&,const X&&,volatile X&&,或const volatile X&&,并且或者有没有其他参数,否则所有其他参数默认参数(8.3.6).[..]

为什么构造函数采用标准的constrvalue引用称为"移动构造函数"?当然,除了最边缘的情况之外,一点除了禁止有意义的移动语义之外,这是不言而喻的.

正如所说的那样,"据我说",T(const T&&)不应该被视为"移动构造",因为它基本上是无用的.

如果有的话,它不应该被称为复制构造函数吗?

c++ move-semantics c++11

6
推荐指数
1
解决办法
386
查看次数

标签 统计

c++ ×1

c++11 ×1

move-semantics ×1