腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
移动
构造
函数
-‘`
new
()’
是
rvalue
吗
?
cout<<"Move"<<std::endl;}; { myVector.push_back(
new
Ex() ); } 输出:Default
new
Ex()不是右值
吗
?为什么只调用默认
构造
函数
?
浏览 9
提问于2020-08-31
得票数 0
回答已采纳
2
回答
当const引用参数绑定到
rvalue
时,它是否保持其“状态”?
、
、
、
考虑一个接受const lvalue引用的
函数
:假设此
函数
在内部调用另一个
函数
,该
函数
具有
rvalue
引用重载:如果我们将
rvalue
传递给f,g的
rvalue
引用重载会被调用,还是因为它已经将/bound“转换”为const lvalue引用而无法调用?类似地,如果f调用一个按值接受T实例的
函数
,T有一个
浏览 3
提问于2019-03-23
得票数 2
回答已采纳
1
回答
移动
构造
器选择而不是复制。[提及性病]
、
、
有人能指点我在哪里能找到
吗
?prvalue 当用作
函数
参数时,当
函数
的两个重载可用时(一个使用
rvalue
引用参数,另一个使用对const参数的lvalue引用,则
rvalue
绑定到
rvalue
引用重载(因此,如果复制和
移动
构造
函数
都可用,则
rvalue
参数调用
移动
构造
函数
,同样地,使用copy和move赋值运算符)。
浏览 1
提问于2019-05-16
得票数 1
回答已采纳
1
回答
将
rvalue
传递给
函数
、
我阅读了很多关于
rvalue
链接的信息,我理解了所有的东西,但是我遇到了这个例子:T* make_raw_ptr(Arg &&arg)}; 如果在不使用make_raw_ptr
函数
的情况下将
rvalue
传递给my_forward
函数
,则当使用新T时,将出现一个复制
构造
函数
,而不是
移动
构造
函数</e
浏览 5
提问于2022-05-13
得票数 1
回答已采纳
2
回答
在取消引用新的
、
A(0)))" << std::endl; std::cout << "\nA a41(std::move(*(
new
A(0))))" << std,a3接管了A(0)的
构造
内容。constructor ->为什么这不是一个
移动
构造
函数
而不是复制
构造
函数
?A a41(std::move(*(
new
A
浏览 2
提问于2016-06-01
得票数 2
回答已采纳
1
回答
复制
构造
函数
、常数和
rvalue
、
我目前正在学习如何
移动
/复制
构造
函数
、稳定性和
rvalue
。关于C++的“旧文献”说: 这是真的
吗
?(我既不
浏览 0
提问于2014-07-18
得票数 1
回答已采纳
4
回答
使用LValue引用
移动
语义
、
所以
移动
语义很好,给了我们更高的性能。但是我们能在C++11之前做这件事
吗
?就像下面这样的东西。class AAAprivate:public: AAA(AAA& _other) // Not using
RValue
reference引用的存在并不是为了让参数稍有不同的相同
浏览 0
提问于2012-05-10
得票数 3
回答已采纳
2
回答
C++
移动
构造
函数
而不使用
rvalue
引用?
、
、
_(std::move(a)) {} A a_; A a;} 假设这是可行的,那么为什么使用带有
rvalue
引用的
移动
构造
函数
/赋值呢?还是
移动
构造
函数
/赋值只为您省去了第二个std::move()调用的麻烦?
浏览 2
提问于2019-10-04
得票数 0
回答已采纳
1
回答
std::list的两个insert()方法签名实现上的差异
、
, const T& value );iterator insert( const_iterator pos, T&& value ); 我知道
移动
rvalue
可能比复制
rvalue
更快。但是,接受
rvalue
引用的第二个方法签名将如何实现value上的
移动
指令,而该指令与接受const引用的第一个方法不同?lvalue上的赋值操
浏览 0
提问于2018-07-10
得票数 0
回答已采纳
2
回答
Rvalue
引用和
构造
函数
、
、
我阅读了以下关于
rvalue
引用的文章 return returnValue;如果我注释
构造
函数
2和3,编译器会说: 关于错误:我声明了一个"m
浏览 3
提问于2014-04-18
得票数 1
回答已采纳
8
回答
C++11 move(x)实际上
是
指static_cast<X&&>(x)?
、
、
、
只是阅读Stroustrup的C++编程语言第4版,在第7章中他说: 因为move(x)不
移动
x(它只是产生对x的
rvalue
引用),所以如果move()被调用rval(),情况会更好。我的问题
是
,如果move()只是将变量提交给rval,那么实现对变量的引用的“
移动
”(通过更新指针)的实际机制是什么??我认为move()就像一个move
构造
浏览 2
提问于2013-12-12
得票数 11
回答已采纳
2
回答
与
移动
构造
函数
混淆:无法调用
移动
构造
函数
、
、
、
、
我在理解C++中的
移动
构造
函数
时遇到了困难。我使用默认
构造
函数
、复制
构造
函数
、
移动
构造
函数
和析构
函数
创建了一个简单的类。下面
是
我从这段代码中得到的输出。在line 3 (也就是c s3(c()); )上,c()
是
一个
rvalue
,所以我希望s3会被
构造
。但是输出并不表明它是
移动
构造
的。在lin
浏览 5
提问于2017-06-02
得票数 5
回答已采纳
2
回答
为什么std::function
构造
函数
没有使用通用引用?
、
我认为具有通用引用参数的
构造
函数
比没有引用的
构造
函数
具有更好的性能。
是
个错误
吗
?如果不是,为什么标准不要求
构造
函数
使用通用引用?让我们想想两个案子。F
是
一个内置类型,这里
是
一个大小为4字节的
函
浏览 0
提问于2019-07-25
得票数 3
回答已采纳
1
回答
为什么不(const&&)‘被称为
移动
构造
函数
?
、
、
[C++11: 12.8/3]: - class X的非模板
构造
函数
是
一个
移动
构造
函数
,如果其first参数为typeX&&、const X&&、volatile X&&或const volatile为什么采用const
rvalue
引用的
构造
函数
按标准称为“
移动
构造
函数
”?当然,除了最琐碎的案件之外, 还会出现
吗</
浏览 7
提问于2014-06-30
得票数 6
回答已采纳
1
回答
在lambda捕获的对象中选择
移动
构造
函数
、
、
作为测试,类定义了复制
构造
函数
,并显式删除了
移动
构造
函数
,因此不能
移动
对象。foo(foo&&)=delete;foo a = f; // ok我的理解
是
,当
移动
构造
函数
被显式删除时,它的声明仍然存在于重载过程中,这就是为什么不能
构造</e
浏览 2
提问于2022-03-28
得票数 2
回答已采纳
1
回答
C++:使用Stroustrup示例
移动
构造
函数
/赋值的问题
、
、
、
我理解
rvalue
如何调用move
构造
函数
和move赋值操作符,但是我很困惑为什么下面Stroustrup中用于move赋值的示例中的相同代码不用于move
构造
函数
。这是来自C++第四版的。由于类中的所有对象都被复制到move
构造
函数
中,为什么move
构造
函数
不能像move赋值操作符那样简单地交换对象的指针呢? 也许我错过了什么,感谢您的指导!
浏览 15
提问于2020-06-14
得票数 1
回答已采纳
2
回答
具有
rvalue
引用成员的泛型复制
构造
函数
、
、
.*/ } }; class.copy 12.8/15非联合类X的隐式定义的复制/
移动
构造
函数
浏览 5
提问于2013-09-26
得票数 2
回答已采纳
3
回答
为什么不可
移动
的物体仍然
是
一个副本
、
、
、
考虑到以下代码,实体对象是不可
移动
的.我知道std::move( Obj )刚刚将Obj转换成一个
rvalue
引用Obj。我还知道
rvalue
引用变量仍然
是
一个lvalue对象。但我仍然不明白为什么语句auto temp = std::move(a)可以调用复制
构造
函数
,而语句a = std::move(b);可以调用复制赋值操作符。既然,std::move(a)
是
一个
rvalue
引用,为什么它仍然可以调用lvalue
构造
函数
浏览 8
提问于2022-05-03
得票数 1
回答已采纳
1
回答
我应该
移动
std::交换ed成员
吗
?
、
、
std::exchange可用于执行
移动
构造
函数
。下面
是
cppreference.com 的一个示例。但是,std::exchange的可能实现如下所示:T exchange(T& obj, U&&
new
_value) T old_value= std::move(obj); re
浏览 6
提问于2019-10-17
得票数 3
回答已采纳
2
回答
为什么未调用
移动
构造
函数
所以我刚开始
移动
语义,我正在测试下面的代码。我的理解
是
rvalue
将调用
移动
构造
函数
,并且我期望A("123")将导致调用
移动
构造
函数
。但是,当我运行它时,会调用复制
构造
函数
。}; { B b(A("123"));
浏览 0
提问于2018-08-24
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券