C++ 比较算法在STL中的应用
我正在以下位置阅读算法 这里提到如下C++ 比较算法在STL中的应用,c++,C++,我正在以下位置阅读算法 这里提到如下 template <class T> int Wrapper<T>::CompareTo (Object const& obj) const { Wrapper<T> const& arg = dynamic_cast<Wrapper<T> const&> (obj); return ::Compare (datum, arg.datum); } C
template <class T>
int Wrapper<T>::CompareTo (Object const& obj) const
{
Wrapper<T> const& arg =
dynamic_cast<Wrapper<T> const&> (obj);
return ::Compare (datum, arg.datum);
}
CompareTo成员函数的实现方式与哈希成员函数相同。也就是说,它调用全局非成员函数::Compare来进行实际的比较
我的问题;C++中的全局比较函数是什么意思?我们是否必须在这里包含任何头文件,因为代码未编译?因为在本上下文中,上面提到的注释之一比较与STL无关。我错过了页面上的最后一句话:一个合适的比较函数的实现留给读者作为一个项目我所知道的唯一的STL比较来自它必须是作者制作的某种全局函数模板。那本书看起来很糟糕。从物体中衍生出一切?!我的建议是:别担心。有更好的方法来消磨你的时间,而不是去读一本完全过时的书的作者的思想。即使假设当时你可能是最好的,一本关于1997版权的C++书保证是非常过时的。这个代码与STL无关。我猜你错过了页面上的最后一句:一个合适的比较函数的实现留给读者的一个项目。