问题标签 [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.
c++ - std::streams 已经可以移动了吗?
GNU gcc 4.3 部分支持即将到来的 c++0x 标准:在实现的功能中,右值引用。通过右值引用,应该可以移动不可复制的对象或从函数中返回它。
std::streams 是否已经可以通过右值引用移动,或者当前的库实现是否缺少某些东西?
c++ - 为什么 ++i 被认为是左值,而 i++ 不是?
为什么 ++i 是左值而 i++ 不是?
c++ - 为什么 C++0x 右值引用不是默认值?
即将推出的 C++ 标准 C++0x 的一个很酷的新特性是“右值引用”。右值引用类似于左值(普通)引用,除了它可以绑定到临时值(通常,临时只能绑定到const
引用):
那么,他们为什么要发明一种全新的类型,而不是仅仅取消对普通引用的限制以允许它们绑定到临时对象?
c++ - 为什么某些 c++ 编译器允许您获取文字的地址?
一个我不会命名的 C++ 编译器可以让您获取文字地址 int *p = &42;
显然 42 是一个 r 值,大多数编译器拒绝这样做。
为什么编译器会允许这样做?除了朝自己的脚开枪之外,你还能做什么?
c++ - 将临时绑定到左值引用
我有以下代码
您可以看到我正在将three()传递给mutate方法。这段代码编译得很好。我的理解是,不能将临时对象分配给非常量引用。如果是,这个程序是如何编译的?
有什么想法吗?
编辑:
编译器尝试:VS 2008 和 VS2010 Beta
c++ - “需要 l 值”错误
我们什么时候得到“需要左值”错误...在编译 C++ 程序时???(我正在使用 VC++)
c - 右值存储在c中的哪里?
在 C 中,我有这段代码:
我想问:(10+5-3)存储在哪里?(据我所知,a
位于堆栈上,怎么样(10+5-3)
?这个右值是如何计算的?)
c - 文字字符串和函数返回值是左值还是右值?
只是想知道文字字符串是左值还是右值。其他文字(如 int、float、char 等)是左值还是右值?
函数的返回值是左值还是右值?
你怎么区分?
c++ - C ++中的所有临时右值吗?
过去几年我一直在使用 C++ 进行编码。但是有一个问题我还没有弄清楚。我想问一下,C++ 中的所有临时变量都是右值吗?
如果不是,谁能给我一个例子,其中代码中临时生成的是左值?
c++ - 非类右值总是有 cv 非限定类型
§3.10 第 9 节说“非类右值总是有 cv 非限定类型”。这让我想知道...
根据标准,非类类型没有 const rvalue 这样的东西,但bar()
更喜欢绑定到const int&&
. 这是编译器错误吗?
编辑:显然,this
也是一个 const rvalue :)
编辑:这个问题似乎在 g++ 4.5.0 中得到修复,现在两行都打印“rvalue”。