2016-12-01 64 views
0

這不是Rvalue reference to lvalue reference左值引用左值引用 - ub?

重複自從我問這對C++ 17:執行以下操作仍然調用未定義的行爲(如果參考使用,當然)由於懸掛的參考?

template <typename T> 
constexpr T& to_lvalue(T&& r) noexcept { return r; } 
int main() 
{ 
    int ten = 10; 
    int& ref = to_lvalue(ten+8); 
    // Is ref a dangling reference in C++17? 
} 
+2

是的,當然。 – ildjarn

+0

是的,在這方面沒有任何改變。 –

回答

1

是的,參考搖擺不定。有一些關於可能將生命週期延長系統擴展到其他一些情況的討論,但AFAIK沒有爲C++ 17做實際的事情。