gpt4 book ai didi

c++ - 所有右值引用都是左值吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:00:17 25 4
gpt4 key购买 nike

给定代码:

void foo( int&& i )
{
int* p = &i;
}

i 是一个左值。事实上,我可以通过 & 运算符获取它的地址。

这个说法正确吗?

最佳答案

表达式的值类别已从其类型中完全删除。

在您的例子中,表达式 i 是一个左值,但 std::move(i) 是一个右值。右值引用类型的表达式可以是左值或右值。

关于c++ - 所有右值引用都是左值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428973/

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