Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 比较算法在STL中的应用_C++ - Fatal编程技术网

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无关。我猜你错过了页面上的最后一句:一个合适的比较函数的实现留给读者的一个项目。