在理解右值引用的过程中,我一直在考虑编译器何时会确定特定函数参数是右值引用,何时会确定其为左值引用。这个问题与引用折叠有关,请参见引用折叠规则的简明解释:(1)A& & -> A&,(2)A& && -> A&,(3)A&& & -> A&,以及(4)A&& && -> A&&。
特别地,我一直在考虑编译器是否总是将未命名对象视为右值引用,或者是否总是将临时对象视为右值引用。
因此,我开始质疑未命名对象是否等同于临时对象。
我的问题是:未命名对象总是临时的吗?临时对象总是未命名的吗?
换句话说:未命名对象和临时对象是否等效?
特别地,我一直在考虑编译器是否总是将未命名对象视为右值引用,或者是否总是将临时对象视为右值引用。
因此,我开始质疑未命名对象是否等同于临时对象。
我的问题是:未命名对象总是临时的吗?临时对象总是未命名的吗?
换句话说:未命名对象和临时对象是否等效?