C++ 为什么';t此代码上的排序算法调用类';什么是掉期?

C++ 为什么';t此代码上的排序算法调用类';什么是掉期?,c++,algorithm,class,C++,Algorithm,Class,我在我的类中描述了一个交换函数,根据我的理解,如果一个类定义了它自己的交换函数,那么它应该优先于内置的交换函数 下面的两行来自C++入门,一个问题是要求你从类中的算法头中使用排序算法,并观察调用了多少次交换。p> 如果类定义了自己的交换,则算法使用该类特定的版本。否则,它使用库定义的交换函数 类HasPtr{ 公众: 朋友无效交换(HasPtr&,HasPtr&); friend bool操作符std::sort不需要通过交换对元素进行排序。如果需要,它将使用正确版本的swap,但它可以选择使用

我在我的类中描述了一个交换函数,根据我的理解,如果一个类定义了它自己的交换函数,那么它应该优先于内置的交换函数

下面的两行来自C++入门,一个问题是要求你从类中的算法头中使用排序算法,并观察调用了多少次交换。p> 如果类定义了自己的交换,则算法使用该类特定的版本。否则,它使用库定义的交换函数

类HasPtr{
公众:
朋友无效交换(HasPtr&,HasPtr&);

friend bool操作符
std::sort
不需要通过交换对元素进行排序。如果需要,它将使用正确版本的
swap
,但它可以选择使用其他方法。例如,它可以调用
std::rotate
,从而移动元素的范围。

可能。