我從來沒有見過一個雙符號我讀this answer之前。
有問題的代碼片段是這樣的:
template <typename T>
T& as_lvalue(T&& x)
{
return x;
}
是什麼&&
實現?可以傳遞什麼樣的參數as_lvalue()
我從來沒有見過一個雙符號我讀this answer之前。
有問題的代碼片段是這樣的:
template <typename T>
T& as_lvalue(T&& x)
{
return x;
}
是什麼&&
實現?可以傳遞什麼樣的參數as_lvalue()
它被稱爲rvalue reference,它在C++ 11中是新的。
這並沒有真正回答這個問題 - 在這個新標準之前,我在C++方面擁有豐富的經驗,當我閱讀維基百科頁面時,我的眼睛只是掠過。 –
[右值運算符上的MSDN文章](http://msdn.microsoft.com/zh-cn/library/dd293668.aspx)比維基百科鏈接更廣泛。 – Barend
@JasonS:無需複製就可以綁定臨時對象 –
最常見的用法是短路布爾值和運算符。
C++ 11將它用於右值引用。你的例子使用它。
它們是右值引用。 –
一些背景在標題中很有用 - 我來這裏期待討論邏輯運算符。 – Mac