腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
将
右
值
引用
绑定
到
(
自动
生成
的
)
左
值
c++
、
auto
、
rvalue
、
lvalue
我在搜索中发现了很多关于向左
值
绑定
的
帖子,但没有任何类似的内容。如果是复制品,很抱歉。z.Print(); } 上面声明为auto
的
变量'name1‘是一个
左
值
。因此,'z‘
的
初始化应该失败,但它没有。 我是不是漏掉了什么?
浏览 33
提问于2019-03-07
得票数 2
回答已采纳
3
回答
使用lambda表达式
的
右
值
和
左
值
引用
-- gcc与msvc
c++
、
visual-c++
、
gcc
、
c++11
在C++中,
将
右
值
隐式转换为
左
值
引用
是非法
的
。考虑以下代码,其中一个
左
值
引用
绑定
到
一个
右
值
( lambda):{ return 0;gcc (4.8.1)不接受这样
的
代码(完全有道理)。然而,微软编译器确实接受它,这
浏览 0
提问于2013-06-16
得票数 6
回答已采纳
2
回答
右
值
引用
和
左
值
引用
一样工作吗?
c++
我想知道我
的
假设是否正确,-> Rvalue
引用
就像
左
值
引用
一样工作,除了它们只能
绑定
到
Rvalue,因此它们可以用来检测Rvalue。因此,当用作返回类型时,它
的
工作方式就像
左
值
引用
一样,就像它们返回
绑定
到
的
实际对象一样。 当用作参数类型时,它们无需任何复制即可传递
值
。我看到很多人在问按
右
值</
浏览 3
提问于2017-07-16
得票数 3
3
回答
通用
引用
的
语法
c++
、
c++11
、
language-design
、
rvalue-reference
、
forwarding-reference
这是一个
右
值
引用
:它不
绑定
到
左
值
:foo(i); // errortemplate<typename T>void bar(T&& b); 它
绑定
到
右
值
,也
绑定
到
左
浏览 1
提问于2013-01-13
得票数 27
回答已采纳
1
回答
交换对象时
的
交换函数不实现移动语义
c++
、
c++11
、
move-semantics
我正在阅读c++中
的
移动语义,并遇到了以下示例作为动机:void swap(T& a, T& b) T tmp(std::move(a)); b = std::move(tmp);这里说,如果T没有实现移动语义(在复制构造函数和赋值操作符中),那么swap
将
表现为“正常”
的
swap: template据说 (最后一段)说,因为std::move(b)是
右
值
,所以在执行a =
浏览 2
提问于2017-10-02
得票数 2
2
回答
Rvalue
引用
失去其本质
c++
return 0;因为我可以
将
prvalue
绑定
到
rvalue
引用
,所以我认为我也可以传递它。为什么上面的方法失败了?
浏览 2
提问于2015-04-24
得票数 0
3
回答
C++中
引用
的
引用
c++
我偶尔会在StackOverflow上看到一些代码,询问一些涉及如下函数
的
重载歧义:我
的
问题是:为什么会出现这种情况?或者更确切地说,你什么时候会有“对
引用
的
引用
”?这与普通
的
旧
引用
有什么不同?我从来没有在现实世界
的
代码中遇到过这种情况,所以我很好奇什么样
的
代码会需要它。
浏览 0
提问于2011-04-08
得票数 61
回答已采纳
1
回答
std::thread参数中
的
函数指针...列表
c++
、
multithreading
、
function-pointers
我试图给我
的
std::thread参数列表一个函数指针,但我得到了一堆我不理解
的
编译错误(@ MSVC\14.28.29333\include\thread(43,14): error C2672: '我可以写一个mcve给出同样
的
错误。do_something_float, 100);} 有趣
的
是,如果我以非线程
的
方式调用worker,
浏览 27
提问于2021-02-19
得票数 3
回答已采纳
2
回答
通用
引用
和转发
引用
之间有区别吗?
c++
、
templates
、
perfect-forwarding
、
universal-reference
、
forwarding-reference
此函数
的
参数
将
绑定
到
右
值
引用
:但是,此函数
的
参数
将
绑定
到
右
值
或
左
值
引用
:void f(T && t); 我经常听说这是一个通用
的
参考它们
的
意思是
浏览 1
提问于2016-09-18
得票数 62
回答已采纳
1
回答
有没有可能在没有类型推断
的
情况下实现类似转发
引用
的
行为?
c++
、
c++11
、
language-lawyer
、
rvalue-reference
、
perfect-forwarding
最近,我了解了通用(或转发)
引用
。它们只适用于类型推导,如模板或auto / decltype。 当我使用
左
值
引用
(&)时,我不能将它
绑定
到
右
值
(临时)对象。当我使用一个
右
值
引用
(&&)时,我不能将它
绑定
到
左
值
对象。转发
引用
可以与非常数
左
值
和
浏览 1
提问于2017-01-17
得票数 4
回答已采纳
2
回答
C++ -使用
右
值
引用
的
函数模板专门化行为
c++
、
c++11
、
template-specialization
、
rvalue-reference
、
enable-if
我正在尝试实现一个有条件
的
指针解
引用
函数。基本思路如下:为了限制必要
的
专门化数量,我尝试在arg不是指针
的
情况下使用
右
值
引用
。相应
的
控制台输出为:Pi 在相同
的
上下文中,一个非指针类型(根据std::is_pointer)怎么可能也是一个指针类型(根据typeid)呢?由于std::is_pointer错误地
将
p报告为非指针类型,导致两个
浏览 0
提问于2011-02-12
得票数 1
回答已采纳
2
回答
左
值
绑定
到
右
值
引用
c++
、
c++11
、
lvalue
、
rvalue
我试图理解
左
值
是如何
绑定
到
右
值
引用
的
。& x) {} int x = 4; g(x);} 虽然对f()
的
调用很好,但对g()
的
调用会产生编译时错误。这种
绑定
只对模板有效吗?为什么?我们可以在没有模板
的
情况下做到这一点吗?
浏览 0
提问于2013-06-16
得票数 7
回答已采纳
1
回答
左
值
到
右
值
引用
绑定
c++
、
c++11
、
move-semantics
、
rvalue-reference
编译器一直抱怨我试图
将
一个
左
值
绑定
到
一个
右
值
引用
,但我看不出该如何
绑定
。我对C++11、移动语义等都是新手,所以请耐心等待。FastHash<Key, Value, HashFunction, Equals>::Insert(Key&& key, Value&& value) // ...我一直收到类似以下
的
错误key不是在操作符重载中
浏览 1
提问于2013-12-14
得票数 27
回答已采纳
1
回答
是否
将
左
值
引用
绑定
到
右
值
引用
?
c++
、
reference
、
forward
、
lvalue
、
rvalue
我知道"a“是一个
左
值
,但为什么我可以
将
"rvalue reference to int”
绑定
到
“lvalue reference to int (不是rvalue reference to int)"这样,我可以更改临时
的
值
,3:这个技术是从std::forward中使用<e
浏览 1
提问于2014-09-07
得票数 3
1
回答
为什么不调用成员变量
的
移动构造函数?
c++
、
c++11
、
rvalue
、
lvalue
、
move-constructor
但是如果我使用默认
的
move构造函数,那么b就会被移动。为什么b(rhs.b)不给bar(bar&&)打电话? 我使用带有--std=c++11
的
g++ 9.2.1。
浏览 8
提问于2020-10-14
得票数 3
2
回答
将
指针传递给int*&并获取编译错误
c++
为什么fun(p)可以工作,而fun(&i)不能? #include<iostream> { {}
浏览 13
提问于2020-05-01
得票数 3
回答已采纳
2
回答
将
右
值
绑定
到
常量
左
值
引用
c++
、
constants
、
lvalue
、
rvalue
由于某种原因,我没能找到这个确切
的
问题。为什么允许
将
rvalue
绑定
到
const lvalue reference,尽管没有const是不可能这样做
的
我确实理解rvalue
的
生存期以某种方式得到了扩展(在第一种情况下),但是如果是这样的话,为什么编译器不允许更改那个'rvalue',它不再是一个真正
的
临时对象了。
浏览 0
提问于2016-11-30
得票数 16
1
回答
编译错误
的
c++解决方案
c++
、
reference
、
compiler-errors
、
operators
、
pass-by-reference
{} { foo(+bar()); //ok我认为main()中
的
两行应该是等价
的
浏览 0
提问于2013-02-16
得票数 2
回答已采纳
1
回答
为什么
将
右
值
引用
存储在变量中会导致它悬空
c++
、
rvalue-reference
我有一个抽象
的
基类和一些具体
的
子类:private:public:public:}; 谁能给我解释一下为什么在这些情况下,对子类实例
的
右
值
引用
不会泄漏
浏览 0
提问于2016-10-15
得票数 1
1
回答
是否存在b/w rvalue和rvalue
引用
的
区别?
c++
、
c++11
、
reference
、
rvalue-reference
F是
左
值
引用
foo(foo&& g) {...} 我知道g是一个
右
值
,但我在这里听说过,也读过很多人把g作为
右
值
引用
。我
的
问题是,rvalue和rvalue
引用
之间有什么区别,或者它们可以互换使用吗?
浏览 1
提问于2014-05-12
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券