gpt4 book ai didi

c++ - 您如何记住右值、左值等之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 16:35:46 26 4
gpt4 key购买 nike

This question很棒,因为它可以回答 rvalue 之间的区别, lvalue , xvalue , glvalue , 和 prvalue .最佳答案对每一个都有很好的解释,当我阅读它们时,我理解它们的区别。但是,我很难将它们牢记在心,每次有人使用这些术语时,我都必须用谷歌搜索它们,以提醒自己哪个是哪个。

是否有任何常见的助记符或其他方式让人们记住哪个是哪个?我真的很希望能够将它们全部记在脑海中,而不像现在这样混淆它们。

最佳答案

我有两个联想:

  • 你只能取一个左值的地址
  • xvalues 是一个 std::move 表达式

如果两者都不是,那么它可能是一个纯右值。

现在,为了记住左值和右值,我简单地想象这个图:

lvalues 和 xvalues 都是 glvalues,而 xvalues 和 prvalues 都是 rvalues。这就是您在实践中真正需要知道的全部内容。

也许助记符可以记住底部的 lvaluse、xvalues 和 prvalues 是单词 Lower eXPRessions(它包含 L、X 和 PR)。也许不吧。

关于c++ - 您如何记住右值、左值等之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com