是否有必要在 return 语句中使用 std::move,是否应该返回右值引用?
作者:Tarantula 提问时间:2/14/2011
我正在尝试理解右值引用并移动 C++11 的语义。 这些示例之间有什么区别,其中哪些示例将不执行向量复制? 第一个例子 std::vector<int> return_vector(void) {...
移动语义 问答列表
作者:Tarantula 提问时间:2/14/2011
我正在尝试理解右值引用并移动 C++11 的语义。 这些示例之间有什么区别,其中哪些示例将不执行向量复制? 第一个例子 std::vector<int> return_vector(void) {...
作者:user12655242 提问时间:11/12/2023
对于以下简单类: #include <iostream> #include <string> #include <thread> #include <cstring> struct Foo_t {...
作者:Basilevs 提问时间:8/5/2010
这是什么? 它有什么作用? 什么时候应该使用? 良好的链接是值得赞赏的。...
作者:Tharani B 提问时间:9/19/2023
我正在尝试将unique_ptr插入boost::bimap中,但是我收到错误“调用隐式删除的复制构造函数”。我正在通过 std::move 移动unique_ptr,并且我的类中使用 noexcep...
作者:user4608393 提问时间:2/26/2015
我听说你应该总是更喜欢C++11中的“按值传递”,因为引入了移动语义。我想看看炒作是怎么回事,并构建了一个测试用例。首先,我的班级: struct MyClass { MyClass() { } ...
作者:Sickeroni 提问时间:6/12/2023
这是关于嵌入式 C++。假设我有一个结构体。Timer_t 创建新对象 构造函数是私有的 我们有一个工厂功能作为公共成员makeTimer() 我们不能在设备上使用异常,为了初始化计时器,我们可...
作者:huzzm 提问时间:6/24/2023
每当我想实现一个需要移动构造函数和某种形式的复制构造函数的类时,我都会发现自己想知道以下几点: 对于存储 的示例类,我是否应该更喜欢:Cstd::vector<std::string> _s C(...
作者:glades 提问时间:2/9/2023
我有一个类对象,它吞噬一个字符串并将其推入构造时的成员中(为了这个论点,它可以是任何旧成员函数)。entity 现在我至少可以通过两种方式做到这一点:我可能会接受一个 std::string 副本并...
作者:o_oTurtle 提问时间:2/8/2023
有时我们可能会像这样推迟完美的回报: template<typename Func, typename... Args> decltype(auto) call(Func f, Args&&... ...
作者:The Dreams Wind 提问时间:7/26/2022
已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 去年关闭。 改进此问题 通读复制赋值运算符的参考,我注意到当涉及到运算符签名的第...