我刚刚看了C++11 中的Scott Meyers通用引用,有一件事情我不太明白。
我对auto
作为“通用参考”auto&&
的 a 和常规的 a 之间有什么区别感到有些困惑,auto
它们什么时候不同?
Foo f;
Foo& lvr = f;
auto lvr_a = f; // Foo&
auto rvr_a = std::move(f); // Foo&& or is it Foo?
auto&& lvr_b = f; // Foo& && => Foo&
auto&& lvr_b = std::move(f); // Foo&& && => Foo&&