Move 问答列表

C++ 返回值优化和返回复杂类问题

作者:Osman 提问时间:9/24/2022

根据这个问题和答案,当我们从函数返回一个对象时,它取决于编译器和 c++ 版本如何返回,它可以被移动、复制或省略。 想象一下我有复杂的类,例如(可能更复杂) class Basket{ pub...

如何在 c++ 中移动对象而不是复制它?

作者:Mohammad Hussein 提问时间:7/9/2021

有没有办法让我移动在 main 中创建的对象 GuitarSpec,而不是复制它? 所以这里是以下示例:- 有一个 Inventory 类,它有一个吉他列表,要添加吉他,有一个名为 addGuita...

为什么无法初始化地图?

作者:Alberto Tiraboschi 提问时间:4/8/2022

给定以下代码, #include <iostream> #include <string> #include <mutex> #include <string_view> #include <uno...

初始化unique_ptr会导致“错误:使用已删除的函数”,即使它是“std::move”ed

作者:user2465084 提问时间:6/25/2022

我正在编写代码,这些代码通过几个看起来很糟糕的层,但我别无选择,只能暂时将其全部传递。std::unique_ptr 问题是当我尝试将 传递给类的构造函数时,我遇到了错误。在调用点,已使用其他地方的...

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

作者: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...

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

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

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

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

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

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

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

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

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


共76条 当前第4页