C++ 返回值优化和返回复杂类问题
作者:Osman 提问时间:9/24/2022
根据这个问题和答案,当我们从函数返回一个对象时,它取决于编译器和 c++ 版本如何返回,它可以被移动、复制或省略。 想象一下我有复杂的类,例如(可能更复杂) class Basket{ pub...
Move 问答列表
作者:Osman 提问时间:9/24/2022
根据这个问题和答案,当我们从函数返回一个对象时,它取决于编译器和 c++ 版本如何返回,它可以被移动、复制或省略。 想象一下我有复杂的类,例如(可能更复杂) class Basket{ pub...
作者: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...
作者: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...
作者:Russell Butler 提问时间:1/18/2023
这个问题在这里已经有答案了: std::vector 在调整大小时会复制/移动元素吗? (1 个回答) C++11 右值引用也调用复制构造函数 (3 个答案) 10个月前关闭。 我正在做这个练习,其...
作者:Doot 提问时间:10/21/2020
下面是一个最小示例,其中类型的对象包含 .地图中唯一会改变的是值,而不是长度,也不是键。WrapMapunordered_map 但是,我发现传递给每对的每个值都会被复制两次。 通过使用 ,它似乎将...
作者:danry 提问时间:5/9/2023
我正在使用 on 处理一些 C++ 代码,并得到了非常奇怪的输出。我简化了我的代码,如下所示std::moveshared_ptr int func(std::shared_ptr<int>&& a...