lvalue 相关问题

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

为什么在这种情况下将右值传递给左值引用会起作用?

我在做 Leetcode 时偶然发现了这个有趣的技术。简而言之: #包括 #包括 void print(std::vector& vec) { 对于(...

回答 1 投票 0

`(表达式, 左值) = 右值`在 C 或 C++ 中是有效的赋值吗?为什么有些编译器接受/拒绝它?

不久前,我偶然发现了 C 构造(例如 (expr0, expr1, expr2))如何计算的想法(有关更多上下文,请参阅“逗号运算符 , 的作用是什么?”)。 我已经开始尝试了

回答 3 投票 0

`(expession, lvalue) = rvalue` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器接受/拒绝它?

不久前,我偶然发现了 C 构造(例如 (expr0, expr1, expr2))如何计算的想法(有关更多上下文,请参阅“逗号运算符 , 的作用是什么?”)。 我已经开始尝试了

回答 3 投票 0

`(expession, lvalue) = rvalue` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器接受/拒绝它?

不久前,我偶然发现了 C 构造(例如 (expr0, expr1, expr2))如何计算的想法(有关更多上下文,请参阅“逗号运算符 , 的作用是什么?”)。我已经开始尝试了

回答 1 投票 0

既然字符串文字被视为左值,为什么绑定左值引用必须是 const?

我知道已经有一些与此类似的主题(例如这个)。 本主题中给出的示例是这样的: std::string & rs1 = std::string(); 显然, std::string() 是一个 rv...

回答 4 投票 0

C++ 基于范围的 For 循环是否使用 RValue 引用?

嗨,我有一个简单的问题 - 这里说的是基于范围的 for 循环形式 for ( 初始化语句 (可选) 范围声明 : 范围表达式 ) 等价于代码: { 汽车&...

回答 1 投票 0

std::is_same 编译器之间的结果不同

#包括 int main() { 布尔b=真; std::cout << std::is_same::值 << "\n"; auto bb = (!(!b)); std::cout <...

回答 1 投票 0

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

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