&& 是 c++11 新引入的概念,叫做“右值”的引用。
它是个概念,是给编译器看的,所以不要纠结为什么要这样写。。。
在引用角度看,在代码上你其实分不清为什么编译器会把它理解成
& 或者 &&。
因为在此之前已经有了拷贝构造和赋值运算符,
而且他们的语义是“复制”,也就是对复制通常编译器也不敢做
擅自移动。
新加入的“移动”语义必须要在语法上和已经有的能区分开。
为了明确的让编译器放心的执行资源维护权在对象间的转移工作。
相对的,& 就有时候相对的成了“左值”的引用了。
【 在 pasta (冬眠中~) 的大作中提到: 】
: &, const &, && 都需要在什么情况下用?
: 函数重载与名字空间的遮掩关系,实参相关的查找规则
--
修改:hoodlum FROM 211.95.56.*
FROM 211.95.56.*