This question是伟大的,因为它有关于rvalue,lvalue,xvalue,glvalue和prvalue之间的区别的答案.最顶尖的答案对每个人都有一个体面的解释,当我阅读它们时,我了解他们的差异.不过,我很难保持他们的头脑,而且每次有人用这些术语提醒自己,我都必须google他们.
有什么常见的助记符或其他方式让人记得哪一个是哪个?我真的希望能够保持他们的头脑,而不会像我目前那样混合.
解决方法
我做了2个关联:
>你只能取一个左值的地址
> xvalues是什么是std :: move表达式
如果不是,那可能是一个普遍价值.
现在,为了记住glvalues和rvalue,我只想象这个图:
lvalues和xvalues都是glvalues,而x值和prvalues都是rvalue.这真的是你在实践中需要知道的一切.
也许记忆中的一个助记符是最低级的是低级eXPRessions(它包含L,X和PR)的单词,xvalues和prvalue.也许不会.