最重要的const&rvalue refs

5 c++ c++11

在C++ 03中,您可以使用const&技巧(或"最重要的const")将临时的生命周期延长到引用的生命周期.我的问题是,在C++ 0x中,这种行为是否扩展到rvalue引用?即auto&& x = someFunction();

Ben*_*igt 4

根据[class.temporary],如果编译成功,那么是的,临时的生命周期会延长。

  • 请参见§8.3.2/2:使用 & 声明的引用类型称为左值引用,使用 && 声明的引用类型称为右值引用。(...) 除非明确指出,否则它们在语义上是等效的并且通常称为引用。 (2认同)