我之前发布了question。可以从响应中检查代码。
我的问题是帖子的作者在移动构造函数中发布了这个
swap(*this,that);
,这在复制赋值运算符
中swap(that);
现在我熟悉友元函数的概念,并对它做了更多的阅读,但是我仍然感到困惑的是为什么第二个语句只有一个参数,而swap方法需要两个参数。如果有人可以澄清第二个陈述以及为什么只传递一个参数,我将不胜感激?
答案 0 :(得分:1)
正如另一回答所说,这是一个错字。两者都应该是
swap(*this,that);
Jonathan Wakely指出我的错误,我已经纠正了。
没有任何神奇的东西,你不知道,万岁!