lvalue 相关问题

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

std::move(*this) 是一个好的模式吗?

为了使带有 C++11 引用限定符的这段代码按预期工作,我必须引入一个听起来不对的 std::move(*this) 。 #包括 结构体A{ void Gun() const&...

回答 2 投票 0

什么是左值和右值? [重复]

我听说过在使用指针时出现术语“左值”和“右值”。 但是,我并不完全理解它们的含义。 什么是左值和右值? 注意:这是一个关于C的左值的问题...

回答 2 投票 0

为什么这个函数返回的是指针而不是C语言中的指针值?

#包括 #包括 类型定义结构 { 整数*数组; 整数大小; }大批; 数组 array_create(int init_size); int* array_at(数组*,int索引); 无效数组_...

回答 2 投票 0

函数类型的左值是否是可修改的左值?

6.3.2.1 C11 标准中的左值、数组和函数指示符表示 可修改的左值是没有数组类型、没有不完整类型、没有 const-

回答 1 投票 0

对左值子例程的引用可以用作左值吗?

我在使用 Perl 子例程引用作为左值时遇到问题。我在这里做错了什么,还是不可能这样做?我在 Windows 上使用 ActiveState Perl 5.20。 包警告{ ...

回答 1 投票 0

对左值 Perl 子例程的引用可以用作左值吗?

我在使用 Perl 子例程引用作为左值时遇到问题。我在这里做错了什么,还是不可能这样做?我在 Windows 上使用 ActiveState Perl 5.20。谢谢。 包战...

回答 1 投票 0

为什么我收到错误,“对类型 'std::basic_string<char>' 的非常量左值引用无法绑定到不相关类型 'const char [4]' 的值”

我有一个队列,最初使用字符串,现在我向其中添加了模板,这样如果我决定添加 int double 等,它仍然可以工作。当使用字符串添加到我的队列时,我收到一个呃...

回答 2 投票 0

Python 2.7 - 用于左值修改的简洁语法

具有类似结构的类型是很常见的,这些类型不希望被远程复制者修改。 字符串是一个基本的例子,但这是一个简单的例子,因为它是不可变的——Py...

回答 3 投票 0

关于返回值中复制构造函数的问题

这是来自于此的代码测试。 我将其中一些复制如下: //结构体定义。各类印刷品 struct Snitch { // 注意:所有方法都有副作用 告密者(){cout<< "...

回答 1 投票 0

EMC++ 中提到的“源对象是左值”场景是什么,其中移动语义没有提供任何效率增益

Effective Modern C++ 中的第 29 条,Scott Meyers 列出了移动语义不能提高代码性能的三种场景, [...]移动语义对你没有好处: 无移动操作:要成为的对象

回答 3 投票 0

无法将“Fraction&”类型的非常量左值引用绑定到“Fraction”类型的右值

我正在尝试创建一个结构体 Fraction。我已经定义了构造函数和运算符>>和运算符<< for it, and that works correctly. When I was defining operator+ I got the following error

回答 1 投票 0

在函数中使用时,右值引用是否被视为左值?

我发布了这个答案:https://stackoverflow.com/a/28459180/2642059 其中包含以下代码: 无效foo(字符串&&酒吧){ 字符串* 温度 = &bar; 计算<< *temp <<...

回答 4 投票 0

当 T 为左值引用时,模板类方法 f(const T) 不接受右值

在下面的代码中,我实例化了两个版本的A类,一个绑定到int,另一个绑定到int&。 Forward 方法的参数中有 const,所以 int& 版本应该有...

回答 1 投票 0

什么是未命名左值?

我在N4268草案中看到下面划线部分有一个叫做“未命名左值”的概念 [ 注意:临时对象、未命名左值和没有链接的命名左值是临时对象...

回答 1 投票 0

C++ 条件表达式在其他类型为 throw 表达式时删除引用

我有一个引用 T* 的函数:void f(T *&t);。当我使用带有 throw 的条件表达式 f(t == nullptr ? throw "nullptr" : t) 调用它时,程序无法

回答 1 投票 0

内置赋值运算符的返回类型是什么?

我刚刚开始学习C++。我对赋值和取消引用运算符的返回类型有点困惑。我正在关注《C++ Primer》这本书。作者在不同场合表示,回归...

回答 3 投票 0

为什么我可以对有返回值的函数的结果进行赋值?它是左值吗?

考虑以下代码: 结构体 foo { 整数a; }; 富q() { 富夫; f.a = 4; 返回f; } int main() { 富我; i.a = 5; q() = i; } 没有编译器抱怨它,甚至 Clang 也是如此。为什么我...

回答 4 投票 0

C++:返回值是L值吗?

考虑以下代码: 结构体foo { 整数a; }; foo q() { foo f; f.a = 4;返回 f;} int main() { 富我; i.a = 5; q() = i; } 没有编译器抱怨它,甚至 Clang 也是如此。为什么 q() = ... 行是

回答 4 投票 0

将临时绑定到左值引用

我有以下代码 字符串三() { 返回“三”; } void mutate(字符串& ref) { } int main() { 变异(三()); 返回0; } 你可以看到我正在传递 Three() 来改变 m...

回答 5 投票 0

在 C++ 中增加右值

有谁知道为什么这段代码不能编译 int main() { 整数 i = 7; int j = ++i++; // 错误:需要左值作为增量操作数 } 而这段代码编译完美? int main() { Int我...

回答 1 投票 0

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