移动语义 问答列表

是否有必要在 return 语句中使用 std::move,是否应该返回右值引用?

作者:Tarantula 提问时间:2/14/2011

我正在尝试理解右值引用并移动 C++11 的语义。 这些示例之间有什么区别,其中哪些示例将不执行向量复制? 第一个例子 std::vector<int> return_vector(void) {...

将 std::reference_wrapper 转发到 lambda 参数时忽略常量

作者:user12655242 提问时间:11/12/2023

对于以下简单类: #include <iostream> #include <string> #include <thread> #include <cstring> struct Foo_t {...

什么是 std::move(),什么时候应该使用它?

作者:Basilevs 提问时间:8/5/2010

这是什么? 它有什么作用? 什么时候应该使用? 良好的链接是值得赞赏的。...

使用 unique_ptr 提升 Bimap

作者:Tharani B 提问时间:9/19/2023

我正在尝试将unique_ptr插入boost::bimap中,但是我收到错误“调用隐式删除的复制构造函数”。我正在通过 std::move 移动unique_ptr,并且我的类中使用 noexcep...

按值传递的速度要快得多吗?

作者:user4608393 提问时间:2/26/2015

我听说你应该总是更喜欢C++11中的“按值传递”,因为引入了移动语义。我想看看炒作是怎么回事,并构建了一个测试用例。首先,我的班级: struct MyClass { MyClass() { } ...

在使用具有 std::expected 返回的工厂函数时,如何避免两次调用析构函数,而无需运行时成本

作者:Sickeroni 提问时间:6/12/2023

这是关于嵌入式 C++。假设我有一个结构体。Timer_t 创建新对象 构造函数是私有的 我们有一个工厂功能作为公共成员makeTimer() 我们不能在设备上使用异常,为了初始化计时器,我们可...

移动和复制语义的构造函数实现首选项 C++

作者:huzzm 提问时间:6/24/2023

每当我想实现一个需要移动构造函数和某种形式的复制构造函数的类时,我都会发现自己想知道以下几点: 对于存储 的示例类,我是否应该更喜欢:Cstd::vector<std::string> _s C(...

将参数移动到数据成员:通过复制或 rvalue-ref 获取参数?

作者:glades 提问时间:2/9/2023

我有一个类对象,它吞噬一个字符串并将其推入构造时的成员中(为了这个论点,它可以是任何旧成员函数)。entity 现在我至少可以通过两种方式做到这一点:我可能会接受一个 std::string 副本并...

为什么此代码可能会禁用移动语义和复制省略?

作者:o_oTurtle 提问时间:2/8/2023

有时我们可能会像这样推迟完美的回报: template<typename Func, typename... Args> decltype(auto) call(Func f, Args&&... ...

为什么在处理临时变量时,std::swap 优先于 std::move?[关闭]

作者:The Dreams Wind 提问时间:7/26/2022

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 去年关闭。 改进此问题 通读复制赋值运算符的参考,我注意到当涉及到运算符签名的第...


共32条 当前第3页