问题标签 [rvalue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
668 浏览

c++ - std::streams 已经可以移动了吗?

GNU gcc 4.3 部分支持即将到来的 c++0x 标准:在实现的功能中,右值引用。通过右值引用,应该可以移动不可复制的对象或从函数中返回它。

std::streams 是否已经可以通过右值引用移动,或者当前的库实现是否缺少某些东西?

0 投票
11 回答
11486 浏览

c++ - 为什么 ++i 被认为是左值,而 i++ 不是?

为什么 ++i 是左值而 i++ 不是?

0 投票
2 回答
3911 浏览

c++ - 为什么 C++0x 右值引用不是默认值?

即将推出的 C++ 标准 C++0x 的一个很酷的新特性是“右值引用”。右值引用类似于左值(普通)引用,除了它可以绑定到临时值(通常,临时只能绑定到const引用):

那么,他们为什么要发明一种全新的类型,而不是仅仅取消对普通引用的限制以允许它们绑定到临时对象?

0 投票
5 回答
1165 浏览

c++ - 为什么某些 c++ 编译器允许您获取文字的地址?

一个我不会命名的 C++ 编译器可以让您获取文字地址 int *p = &42;

显然 42 是一个 r 值,大多数编译器拒绝这样做。

为什么编译器会允许这样做?除了朝自己的脚开枪之外,你还能做什么?

0 投票
5 回答
4251 浏览

c++ - 将临时绑定到左值引用

我有以下代码

您可以看到我正在将three()传递给mutate方法。这段代码编译得很好。我的理解是,不能将临时对象分配给非常量引用。如果是,这个程序是如何编译的?

有什么想法吗?

编辑:

编译器尝试:VS 2008 和 VS2010 Beta

0 投票
11 回答
70476 浏览

c++ - “需要 l 值”错误

我们什么时候得到“需要左值”错误...在编译 C++ 程序时???(我正在使用 VC++)

0 投票
7 回答
1015 浏览

c - 右值存储在c中的哪里?

在 C 中,我有这段代码:

我想问:(10+5-3)存储在哪里?(据我所知,a位于堆栈上,怎么样(10+5-3)?这个右值是如何计算的?)

0 投票
3 回答
12423 浏览

c - 文字字符串和函数返回值是左值还是右值?

  1. 只是想知道文字字符串是左值还是右值。其他文字(如 int、float、char 等)是左值还是右值?

  2. 函数的返回值是左值还是右值?

你怎么区分?

0 投票
7 回答
4397 浏览

c++ - C ++中的所有临时右值吗?

过去几年我一直在使用 C++ 进行编码。但是有一个问题我还没有弄清楚。我想问一下,C++ 中的所有临时变量都是右值吗?

如果不是,谁能给我一个例子,其中代码中临时生成的是左值

0 投票
2 回答
1256 浏览

c++ - 非类右值总是有 cv 非限定类型

§3.10 第 9 节说“非类右值总是有 cv 非限定类型”。这让我想知道...

根据标准,非类类型没有 const rvalue 这样的东西,但bar()更喜欢绑定到const int&&. 这是编译器错误吗?

编辑:显然,this也是一个 const rvalue :)

编辑:这个问题似乎在 g++ 4.5.0 中得到修复,现在两行都打印“rvalue”。