腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
调用
复制
构造
函数
而
不是
移动
构造
函数
?
." << name << endl;}; 和一个简单的
函数
: A f(A&& b) { cout << "------before return------" << endl;} 当我
调用
auto
浏览 18
提问于2020-04-10
得票数 0
回答已采纳
2
回答
调用
复制
构造
函数
而
不是
移动
构造
函数
、
、
、
= nullptr; return *this; size_t _size;};f(std::move(c)); // getting a rvalue reference from lvalue reference 但是后来我发现
调用
的是我的
复制
构造
函数
,
而</em
浏览 2
提问于2018-01-12
得票数 1
回答已采纳
2
回答
为什么
移动
构造
函数
既不声明也不用clang删除?
、
、
、
、
with_copy有
移动
构造
函数
吗?
不是
的。显式
复制
构造
函数
阻止生成它。 with_copy有已删除的
移动
构造
函数
吗?
不是
的。没有
移动
构造
函数
与删除
构造
函数
是不一样的。删除的
移动
构造
函数
将尝试
移动
格式错误的对象,
而
<e
浏览 5
提问于2013-12-16
得票数 17
3
回答
为什么
调用
复制
构造
函数
而
不是
移动
构造
函数
?
、
、
、
、
我看不出为什么
调用
复制
构造
函数
而
不是
移动
构造
函数
。如果我在const的
复制
构造
函数
的声明中将关键字Bar &that放在Bar &that前面,我就得到了正确的结果。我知道在许多情况下,使用const lvalue引用比只对
复制
构造
函数
进行lvalue引用更好,但我只想知道发生这种情况的原因。
浏览 5
提问于2015-04-05
得票数 6
回答已采纳
1
回答
为什么
调用
复制
构造
函数
而
不是
移动
构造
函数
?
、
、
、
、
何时
调用
复制
构造
函数
?
浏览 3
提问于2020-06-29
得票数 1
回答已采纳
1
回答
调用
C++
移动
构造
函数
而
不是
复制
构造
函数
、
p1 << endl;}p1: 2p2: 2 p1: 2 Destructor cal
浏览 6
提问于2022-11-20
得票数 0
回答已采纳
2
回答
为什么
调用
移动
构造
函数
而
不是
复制
构造
函数
、
我在试着理解一个
移动
构造
函数
,但是当我添加一个
移动
构造
函数
时,它被
调用
而
不是
我的
复制
构造
函数
,#include <iostream> #include <ve
浏览 1
提问于2016-04-15
得票数 0
回答已采纳
4
回答
通过参数初始化数据成员的C++11方式
、
、
鉴于C++11支持
移动
语义,当从参数初始化数据成员时,我们是否应该尝试
移动
值
而
不是
复制
它?int> data; : data(data) }在这里,将
调用
复制
构造
函数
> data; explicit foo(std::vector<int> d
浏览 3
提问于2011-08-21
得票数 20
回答已采纳
1
回答
C++引物第5版:合成
移动
构造
函数
作为删除和
复制
构造
函数
、
、
、
(解决办法部分):假设Y是一个类,它定义自己的
复制
构造
函数
,
而
不是
移动
构造
函数
。struct hasY{ hasY() = hasY ()=默认;hasY (hasY&)=默认;Y mem;// hasY将有一个已删除的
移动
构造
函数
};hasY hy,hy2 = std:: move(hy);// hasY: move
构造<
浏览 4
提问于2021-10-14
得票数 1
1
回答
强制
复制
构造
函数
而
不是
移动
构造
函数
、
、
我认为这里发生的情况是
调用
了move
构造
函数
,所以最后它尝试释放具有oracle dll分配的内存的字符串。 所以我的问题是,在这种情况下,是否有一种显式
调用
字符串的
复制
构造
函数
的方法?
浏览 2
提问于2015-08-24
得票数 1
回答已采纳
1
回答
移动
构造
函数
,非
复制
构造
函数
,列表在VS2010中的位置
我刚开始
移动
构造
函数
,并与VS2010行为非常混淆。我设计了一个
移动
构造
函数
(A类),据我所知如下所示:当我使用list‘instance并放置A类的一个实例时:A(A&
浏览 2
提问于2010-12-15
得票数 1
回答已采纳
1
回答
调用
捕获变量
而
不是
移动
构造
函数
的
复制
构造
函数
、
、
但是,当A a;更改为const A a;时,输出如下:Copy ctor 为什么lambda的
移动
受到原始变量是否为const这一事实的影响?FWIW,MSVC2012总是
复制
两份。
浏览 1
提问于2013-10-07
得票数 1
回答已采纳
1
回答
为什么
调用
这个
复制
构造
函数
而
不是
移动
构造
函数
?
、
、
、
、
下面的代码片段会导致在我期望
调用
move
构造
函数
的地方
调用
复制
构造
函数
:{ Foo() { puts("Foo gets built我检查了标准,Bar似乎满足了自动生成默认
移动
构造
函数
的所有要求,但这似乎不会发生,除非有其他原因导致对象不能
移动
。我在这里看到了很多与
移动
和
复制</e
浏览 0
提问于2012-04-18
得票数 8
回答已采纳
2
回答
为什么在这种情况下
调用
移动
构造
函数
?
、
、
、
someObject.mutate("some text");} { return 0;其中,SomeClass只在
构造
函数
中记录某些内容,这样我就可以验证所
调用
的内容。对于发布版本,我有以下ouptut:因为
复制
/
移动
省略是有意义的。我想要关闭返回值优化。我真的很想知道为什么要
调用
移动
<e
浏览 0
提问于2018-12-11
得票数 0
回答已采纳
2
回答
理解
复制
/
移动
构造
函数
与操作符之间的推理
、
、
、
一个a2 = a1 -
复制
构造
函数
将被
调用
。预测。 return A(1); 一个a3 = helper() --将
调用
默认的
构造
函数
,以便创建该助手返回的对象。由于RVO,
移动
构造
函数
将不会被
调用</em
浏览 6
提问于2021-12-15
得票数 5
回答已采纳
1
回答
调用
值
构造
函数
而
不是
复制
构造
函数
--我期望
调用
复制
构造
函数
,但事实并非如此,取而代之的是用于值初始化的
构造
函数
被
调用
。如果我显式地转换它,就像这样 Numeric<int> c1(Numeric<int>(Numeric<int>(2)
浏览 6
提问于2018-08-19
得票数 0
回答已采纳
4
回答
move
构造
函数
应该接受常量还是非常量的右值引用?
、
、
、
在几个地方,我已经看到推荐的
复制
和
移动
构造
函数
签名,如下所示:{ T(const T& other);}; 其中,
复制
构造
函数
采用常量引用,
而
移动
构造
函数
采用非常量右值引用。,T的
复制
构造
函数
被
调用
,
而
<
浏览 2
提问于2012-05-27
得票数 39
回答已采纳
3
回答
在实践中,什么时候
调用
移动
构造
函数
?
、
、
、
我最近学到了
移动
构造
函数
,但很多在线资源都没有讨论
复制
省略。
复制
省略对我来说也是有意义的,但它让我想知道,如果没有一个超级人为的例子,
移动
构造
函数
什么时候才能被
调用
。b(x + y); 这篇文章说,这两个
函数
都应该
调用
移动
浏览 173
提问于2021-06-01
得票数 4
回答已采纳
2
回答
当变量
不是
本地变量时,应该继续返回吗?
、
、
有几个关于
复制
和
移动
的问题。据我所知,这是因为通过
复制
省略,在case get1上,编译器将不
调用
构造
函数
+
移动
构造
函数
,而是只
调用
一个默认
构造
函数
,
而
case get1bad则强制编译器
调用
构造
函数
+
移动
。我的问题是变量
不是
本地变量的情况(get2 vs get3)。在这种
浏览 1
提问于2021-12-24
得票数 2
回答已采纳
1
回答
复制
构造
函数
而
不是
移动
构造
函数
,为什么?
、
pool); //reuse b's resources} 我的实际问题是,对于上面的简单情况,一切都正常工作,并且
调用
池资源的
移动
构造
函数
但是,我得到了另一个类,它
不是
调用
move
构造
函数
,而是
复制
构造
函数
。确切地说,类是,它确实声明了一个
移动
构造
浏览 2
提问于2015-10-04
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券