gpt4 book ai didi

c++ - 左值引用类型是什么意思

转载 作者:行者123 更新时间:2023-11-30 02:44:45 25 4
gpt4 key购买 nike

秒。 5.4/1 N3797 说:

The result is an lvalue if T is an lvalue reference type or an rvalue reference to function type and an xvalue if T is an rvalue reference to object type.

这是什么意思?我知道左值表达式是什么意思。我一直在努力寻找标准中的左值引用类型 定义,但我找不到。你能提供吗?

最佳答案

术语左值引用 表示其中包含一个& 的引用,例如:

int &x = whatever;
int const &y = whatever;

在 C++03 中,左值引用是唯一的引用类型。在 C++11 中,添加了右值引用,因此创造了反义词 lvalue reference 来表示非右值引用。

左值引用可以绑定(bind)到左值和右值(有关于非 const 左值引用不能绑定(bind)到临时对象的限制);右值引用只能绑定(bind)到右值。

备注:universal references可以绑定(bind)到左值或右值,绑定(bind)后它们的行为要么像左值引用,要么像右值引用。

关于c++ - 左值引用类型是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092621/

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