1
我剛剛看過斯科特邁耶斯Universal References in C++11,有一件事我不明白。自動類型扣和自動&&對比汽車
我對auto
作爲「通用參考」(即auto&&
)和常規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&&
'auto && rvr_b = std :: move(f)'調用移動構造函數嗎? – ronag
@ronag編號淨效應是參考綁定。 –
@ronag:看到這裏:http://stackoverflow.com/questions/9657708/c11-the-range-based-for-statement-range-init-lifetime –