释义 |
CompareElements
template < class TYPE, class ARG_TYPE > BOOL AFXAPI CompareElements( const TYPE* pElement1, const ARG_TYPE* pElement2 );
返回值: 如果pElement1所指向的对象与pElement2所指向的对象相等,则返回非零值。否则返回0。
参数:TYPE | 要比较的第一个元素的类型。 | pElement1 | 指向要比较的第一个元素的指针。 | ARG_TYPE | 要比较的第二个元素的类型。 | pElement2 | 指向要比较的第二个元素的指针。 |
说明: 这个函数由CList::Find直接调用,CMap::Lookup和CMap::operator[]会间接调用它。CMap的调用使用了CMap的模板参数KEY和ARG_KEY。 缺省的实现返回对*pElement1和*pElement2进行比较的结果。你可以重载这个函数以便它以一种适用于你的应用程序的方式进行比较。 C++语言为简单类型(char,int,float等等)定义了比较操作符(==),但是没有为类和结构定义比较操作符。如果你想使用CompareElements或演示一个使用它的集合类,你就要定义一个比较操作符或者重载CompareElements以返回正确的类型。
请参阅:CList, CMap |