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&())? 也许这样至少可以通过绑定到另一个右值? (这似乎并不是这种情况,因为我们只能“绑定”到左值的引用,参见上面的内容,但也许我在这里错过了一些类似的概念。) 我想要的更一般的问题答案是以下是否为