移动构造函数 问答列表

C++ Vector 何时push_back深度复制对象?

作者:qwert789812 提问时间:9/23/2023

我创建了一个向量,并使用 push_back 将多个节点对象放入其中。但是,我无法预测它何时会使用移动构造函数或复制构造函数。 push_back使用复制构造函数或移动构造函数时有什么模式吗?C++...

具有全套五法则的简单链表

作者:mca2 提问时间:6/9/2020

我正在尝试正确实现一个遵循 5 规则的简单链表。我到了 3 点左右,虽然我已经在这里有了疑问,但从那里开始,我就如履薄冰了。由于这似乎是一个相当普遍的话题,我很惊讶我找不到一个完整的例子。我找到了零碎...

为什么 bind_front/bind_back/not_fn/bind 需要 Args...是可移动的?

作者:康桓瑋 提问时间:9/24/2023

我注意到产生完美转发调用包装器的 // 都要求传入的函数参数和参数参数必须是可移动构造的。std::bind_frontstd::bind_backstd::not_fn 以 std::bind_f...

如果在没有移动构造函数的情况下移动对象,会发生什么情况?

作者:Foaly 提问时间:12/11/2013

如果在用户定义的对象上调用,而该对象未定义移动构造函数,会发生什么情况?它只是简单地复制吗?std::move()...

复制和交换习惯用语与移动操作之间的交互

作者:Maestro 提问时间:2/12/2020

我正在尝试制作一个程序来实现“复制和交换”习语之间的交互,所以我编写了以下代码:move control operations class PInt { public: PInt(int = 0)...

C++ Vector 何时push_back深层复制对象?

作者:qwert789812 提问时间:9/23/2023

我创建了一个向量,并使用push_back将几个节点对象放入其中。但是,我无法预测何时使用移动构造函数或复制构造函数。 push_back使用复制构造函数或移动构造函数时是否有任何模式?C++ 参考...

转换为右值引用可防止复制省略

作者:pauk 提问时间:10/29/2023

我阅读了更多相关文章,但没有一个答案能澄清我的疑问。为什么在下面的代码中,只有在没有强制转换为右值引用时才会进行优化,否则将调用移动(是否提供)或复制(如果没有提供移动构造函数)构造函数。 stru...


共7条 当前第1页