value-categories

    0熱度

    1回答

    我正在研究C++ 11,並在C++ 11中通過表達式的值類別感到困惑。根據terminology,左值是W的左上角點,即iM(或者有時是im),意思是「有身份但不能被移出「。這真的讓我感到困惑。請考慮下面的例子: #include <iostream> int main() { int a = 0, b = 1, c = 2; a = std::move(b = c);

    1熱度

    2回答

    繼這個問題的良好接受的答案Do rvalue references allow dangling references?似乎xvalues分配到右值參考左值,如問題中似乎沒有延長他們的生命週期。然而,當我爲此 #include <iostream> using namespace std; class Something { public: Something() {

    1熱度

    2回答

    我對這個問題的廣度遺憾,它只是所有這些細節都緊緊地相互連接.. 我一直在試圖瞭解具體兩者之間的區別價值類別 - xvalues和prvalues,但我仍然感到困惑。 具有同一性(這使得x值不同從prvalue)在以下問題上SO討論的特性: Is it correct to say that xvalues have identity and are movable? 首先,接受的答案引用§5/用於

    1熱度

    1回答

    我可以通過綁定到一個引用(根據我的理解,它只能被一個左值引用)來獲取右值的地址。 有什麼辦法可以得到右值,我可以直接取地址(即像&(<rvalue>)將是一個有效的表達式,而不會覆蓋operator&())? 也許這樣至少可以通過綁定到另一個右值? (這似乎並不是這種情況,因爲我們只能「綁定」到左值的引用,參見上面的內容,但也許我在這裏錯過了一些類似的概念。) 我想要的更一般的問題答案是以下是否爲