lvalue 相关问题

L值表示值的地址。 “L”代表左侧,因为当变量出现在赋值操作的左侧时,它就是所需的地址。

成员函数可以返回对右值对象的可修改左值引用吗?

我对此代码有些困惑:struct A {A&bar()&&; }; A&A :: bar()&& {std :: cout <

回答 2 投票 2

这里的问题是使用右值而不是左值创建的引用吗?

我想了解以下代码的问题。它可以编译,但不能按预期工作。 #include #include A类{public:std :: vector&...

回答 1 投票 0

在RValue对象上调用LValue ref限定成员函数

我试图弄清楚为什么以下代码段调用LValue强制转换运算符重载:#include class Foo {public:Foo(int i = 0):i(i){}运算符const int&().. 。

回答 1 投票 2

有提供左值和右值重载的同时删除重复代码的方法吗?

学习C ++时,我决定编写一个简单的模板化二进制搜索树(bst),并遇到以下问题:我希望能够通过向bst传递一个像const T&...这样的左值来构造bst。

回答 1 投票 1

为什么这些代码仍然使用左值函数?

这些天,我目前正在研究C ++的左值和右值。我在下面的代码中有些困惑。类Test {public:Test(){}显式Test(int _i):i(_i){} void doSomething()&{...

回答 1 投票 0

按值传递变量与按引用传递变量具有相同的结果

## #include 使用命名空间std; int main(){vector arr {12,13,14,15,16};对于(auto&x:arr){++ x; ...

回答 4 投票 2

为什么在这种情况下通过左值引用合适?

## #include 使用命名空间std; int main(){vector arr {12,13,14,15,16};对于(auto&x:arr){++ x; ...

回答 1 投票 0

为什么枚举变量在这里是右值?

示例:typedef枚举颜色{红,绿,蓝}颜色; void func(unsigned int&num){num ++; } int main(){颜色clr =红色; func(clr);返回0; }我得到了...

回答 2 投票 6

为什么枚举变量在这里是右值?

我在下面编写示例代码:typedef枚举颜色{红色,绿色,蓝色}颜色; void func(unsigned int&num){num ++; } int main(){颜色clr =红色; func(clr);返回0; ...

回答 1 投票 0

需要左值作为赋值的左操作数?在链接列表中添加Add_End,Delete和Delete_Front?

我看过很多YouTube教程,但是他们都说相同的话。还有其他方法可以不同地链接节点,而不是“ prev-> Next()= temp-> Next();” ?每次我使用它都显示...

回答 1 投票 -2

是否有一种很好的pythonic方式进行左值排列?

假设您要对数据数组进行非对称转换,但是您希望数据关于该转换是对称的。您将对数据进行随机排列,...

回答 3 投票 3

Const and reference member function qualifiers

假设我们有两个定义为以下成员函数的成员类:class SomeClass {private:int val = {};公开:const int getVarLRef()&{return val; } const int ...

回答 1 投票 2

const_cast ((char * const)not lvalue?

[在编译下面的代码时,我在第3行收到关于const_cast不是左值的错误。这是否只是一个问题,因为我使用了gcc 7.x(即使应该完全使用它...

回答 1 投票 0

在C ++的任何版本中,是否明确定义了并集的使用?

考虑一个具有更改的“活动成员”的简单联合:联合U {int i;字符* p; }; U u = {1}; u.p = 0; C ++标准的任何修订版可以正确定义此处发生的情况吗? ...

回答 1 投票 0

收益和收益如何彼此不同?

我经常遇到此术语,因为该函数产生某些东西或该函数返回某些东西。我试图理解这一点,并阅读了python中的几篇文章。然后我遇到了同样的...

回答 2 投票 0

yield and return,它们之间有何不同

我经常遇到此术语,因为该函数产生某些东西或该函数返回某些东西。我试图理解这一点,并阅读了python中的几篇文章。然后我遇到了同样的...

回答 1 投票 0

r值与l值之间的差异

是“ r-value”在赋值运算符的右边,还是“ l-value”在赋值运算符的左边还是更多?>

回答 1 投票 0

需要左值的左值

编译时出现错误错误:左值要求为赋值fac(0)= 1的左操作数;错误:左值需要作为赋值器的左操作数#define SET_BIT(reg,bitno)reg | =(1

回答 1 投票 0

右值到左值转换?

为什么它是不可能的右值转换到左值?它是可以做到在相反方向转换虽然。技术上右值确实有一个内存地址,是不是?

回答 1 投票 10

如何可以一个左或右值有效地结合相同的参考?

假设你有一个使用一个(常量)参数的改变版本的C ++函数。为MyObject alter_obj(为MyObject常量&OBJ); //创建新的,改变对象无效FUNC(myObject的常量&...

回答 2 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.