和交换 问答列表

C++20 中的复制和交换习语 [已关闭]

作者:traveh 提问时间:10/20/2022

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 去年关闭。 改进此问题 我在 12 年前找到了这个很好的答案,它解释...

尝试在 operator= 上使用复制和交换习语

作者:KcFnMi 提问时间:10/6/2022

在尝试实现 MyVector 时,我最终得到: #include <iostream> #include <string> using namespace std; template <type...

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

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

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

为什么基类中的复制和交换会导致在派生类中隐式删除复制赋值运算符?

作者:SumDood 提问时间:12/21/2019

仅在 GCC 和 Clang 中测试,基类中存在按值传递的复制赋值运算符(在实现复制和交换(或复制和移动)惯用语时很有用)会导致派生类中的复制赋值运算符被隐式删除。 Clang 和 GCC 对此达成...

根据构造函数实现 C++ 赋值运算符

作者:Daniel H 提问时间:12/1/2021

背景 假设您要在 C++ 中实现资源管理类。不能使用零规则或五默认值规则,因此实际上需要实现复制和移动构造函数、复制和移动赋值运算符和析构函数。在这个问题中,我将以 Box 为例,但这可以适用于许多...

LinkedList 类中的 swapList() 和 operator=() 函数在 C++ 中不断崩溃

作者:Ed2Cute 提问时间:9/14/2021

我需要一个swapList(LinkedList&Other)函数来负责基本上交换两个列表的值。目前,它采用 Other 的最后一个元素并将其输入到 *this 的第一个元素中。然后,它还将 Othe...

我是否正确理解了 RAII 和复制/交换习语?

作者:salbeira 提问时间:4/14/2021

class Resource { Handle resource_handle; public: friend void swap(Resource &a, Resource &b); // sw...

交换数组中的元素导致问题

作者:Qiang Super 提问时间:1/6/2021

新年快乐。我有一个关于在 Python 环境下交换数组中元素的问题。没有问题的代码是: def findMissingNumber(nums): length = len(nums) resul...

使用 CAS 习惯用语时,ABA 是否与推/插入操作相关?

作者:24n8 提问时间:8/20/2020

以下伪代码取自 http://15418.courses.cs.cmu.edu/spring2013/article/46 while (1) { n->next = p->next; Node...

在复制赋值运算符中按值传递与按引用传递

作者:24n8 提问时间:2/28/2020

首先,有一个类似的热门帖子 什么是复制和交换成语?. 接受的答案有一个指向 https://web.archive.org/web/20140113221447/http://cpp-next.com...


共21条 当前第2页