跳到主要内容

所有问题

40问题
筛选依据
排序依据
标记为
1 投票
1 回答
92 意见

C++将字符串传递给类setter函数[duplicate]

我看到StackOverflow中讨论了这个问题,但我找不到正确的答案。我已经使用C++很多年了,我仍然对如何为。。。
Andrey Rubliov的用户头像
-1 投票
1 回答
60 意见

我自己的智能指针实现正在创建移动操作问题

在下面的代码中,输出结果是空白的,而不是构造函数和析构函数的打印输出。没有移动操作,代码运行良好。我不知怎么搞砸了移动操作。。。
Tej Ravi的用户头像
0 投票
0 答案
74 意见

为什么给定std::move作为函数参数时变量值不变?[副本]

我看过其他关于std::move的帖子,但这些例子对我来说有点复杂,所以我将尝试用一个非常简单的例子来解释我的问题。空隙增加数(。。。
测试的用户化身
  • 103
0 投票
0 答案
76 意见

为什么不总是由rvalue ref接球?

我有一个API,它只是将订阅输入到回调向量中。向量使用std::function,该函数可以被部分堆分配,因此对std:∶function的move操作是有意义的。现在。。。
格莱兹的用户头像
  • 4,411
19 投票
2 答案
1公里 意见

临时对象的std::move和生存期

有人能解释一下这个代码的执行顺序吗?结构Foo{~Foo(){标准::cout<<“1”;}};整型main(){const Foo&bar=Foo();const Foo&baz=。。。
Darryl Jordan的用户头像
2 投票
答案
417 意见

移动语义和std::Move

我有一个关于移动语义的一般性问题。昨天,我只是四处游玩,以便更熟悉这个话题。在这里,我添加了复制和移动构造函数操作符,只需将其记录到控制台:。。。
Chris的用户头像
0 投票
0 答案
59 意见

返回对象时使用std::move[duplicate]

如果我有以下功能:MyObject进程(std::string par1,int par2){MyObject消息;//在此处进行一些处理返回消息;}可以这样实现吗:...
关西机器人的用户头像
0 投票
答案
287 意见

为什么static_cast<Object&&>在这个函数中是必需的?

为了理解std::move,我找到了另一个问题的答案。说我有这个功能对象和移动(对象和参数){return static_cast<对象(arg);}...
渐变的用户头像
  • 2,343
0 投票
1 回答
675 意见

从临时对象的数据成员中正确移动

考虑以下C++代码#包括<iostream>使用命名空间标准;结构WrapMe{WrapMe(){cout<<“WrapMe-Default Ctor of:”<<this<<endl;}...
Ruperrt的用户头像
25 投票
4 答案
2公里 意见

使用标准::move in标准::累计

在我的Fedora 34环境(g++)中,std::accumber定义为:模板<typename ITER,typename T>constexpr内联T累加(ITER优先,ITER最后,T初始化){for(;first!=last;++…)。。。
好奇12的用户头像
  • 1,759
1 投票
0 答案
119 意见

为什么移动分配std::vector似乎比复制此代码有任何性能优势?

由于move-assigning a std::vector是一个O(1)时间操作,将std:∶vector复制到另一个是O(N)(其中N是两个向量大小的总和),所以我希望看到move-aAssignment有。。。
克里斯托弗·米勒的用户头像
4 投票
1 回答
502 意见

prvalue上调用的std::move是否解构了对象?

我写过这样的代码,将std::move从临时构造函数应用到prvalue。//Obj类中的std::string实例Obj&&myObj1=std::move(对象(1,“丢失”));打印(。。。
Pan的用户头像
  • 145
0 投票
0 答案
50 意见

uniqueptr返回带有move语义的垃圾值

我有一个通用类,它可以存储一个值和一种编码为字符串的值类型。#包括<iostream>#包括<string>#包含<内存>#包括<cassert>结构。。。
Indri的用户头像
2 投票
2 答案
1公里 意见

移动后重用变量

可以执行以下操作吗?下面的代码在移动向量v后再次在循环(下一次迭代)中使用它。#包括<iostream>#包括<string>#包含<矢量>...
M K的用户头像
  • 356
1 投票
2 答案
72 意见

为什么在这种情况下不调用move-ctor?

#包括<iostream>使用命名空间标准;类别测试{公众:测试(字符串值){cout<<“Ctor”<<value<<endl;_val=值;}测试(。。。
HDenied的用户头像

15 30 50 每页