mo 问答列表

为什么不调用移动构造函数?[复制]

作者:Amir reza Riahi 提问时间:7/22/2022

这个问题在这里已经有答案了: 存储重载运算符的结果时不调用复制/移动构造函数+ (1 个答案) c++: MyClass x(1,2,3) vs MyClass x = MyClass(1,2,3) ...

无法分配具有已删除复制构造函数的引用?

作者:yano 提问时间:9/22/2021

我处于需要为一个类实现 Move 构造函数和 Move-Assignment 运算符的情况,该类包含对具有已删除的 Copy Ctor 和 Copy-Assignment 运算符的对象的引用,基本上如...

复制值返回的对象和移动它之间的区别?

作者:Kirill Shvedov 提问时间:10/9/2023

我想知道将函数的返回值移动到对象中而不是直接复制它是否有任何意义?std::string "ip_str“是应该获取 ”“ 返回值的对象:getp1settings() std::string i...

C++:如何将键和值传递到构造函数中以制作映射,而无需在构造过程中复制映射的值?

作者:Doot 提问时间:10/21/2020

下面是一个最小示例,其中类型的对象包含 .地图中唯一会改变的是值,而不是长度,也不是键。WrapMapunordered_map 但是,我发现传递给每对的每个值都会被复制两次。 通过使用 ,它似乎将...

为什么当我使用 Vector 时,push_back的每个元素都会调用 Copy 构造函数?[复制]

作者:Russell Butler 提问时间:1/18/2023

这个问题在这里已经有答案了: std::vector 在调整大小时会复制/移动元素吗? (1 个回答) C++11 右值引用也调用复制构造函数 (3 个答案) 10个月前关闭。 我正在做这个练习,其...

将 std::move shared_ptr与条件运算符一起使用时出现奇怪的行为

作者:danry 提问时间:5/9/2023

我正在使用 on 处理一些 C++ 代码,并得到了非常奇怪的输出。我简化了我的代码,如下所示std::moveshared_ptr int func(std::shared_ptr<int>&& a...

尽管我提供了移动构造函数,但仍调用了复制构造函数

作者:Narayan Poudel 提问时间:5/12/2022

我已经实现了复制构造函数和移动构造函数,我学到的是程序必须使用 Move 构造函数而不是复制构造函数。 class Move { private: int *data; // raw pointe...

使用 lambda 表达式复制和移动构造函数的 C++

作者:David Carpenter 提问时间:9/3/2022

我在使用 C++ 复制和移动构造函数时遇到了一些奇怪的东西,在这里,当传递给 lambda 表达式时,复制和移动构造函数都会被执行。奇怪的是,当我将 lambda 的声明类型更改为或使用该函数时,我得...

如何正确复制带有引用捕获的 lambda?

作者:Belfer4 提问时间:7/28/2021

好的,所以我在 c++ 中实现 system 等 c# 属性时遇到了问题(参见:https://stackoverflow.com/a/68557896/3339838)。 请看以下示例: str...

移动构造函数实际上不是在 Microsoft 的示例中调用的?

作者:KcFnMi 提问时间:10/6/2022

生成并运行来自 Microsoft 的 Move 构造函数示例,输出为: default copy int,int,int b2 contents: Toupee Megaphone Suit ...


共1361条 当前第15页