集合类的帮助函数:
|
CompareElements
|
Indicates whether elements are the same.
|
|
CopyElements
|
Copies elements from one array to another.
|
|
DumpElements
|
Provides stream-oriented diagnostic output.
|
|
HashKey
|
Calculates a hash key.
|
|
SerializeElements
|
Stores or retrieves elements to or from an archive.
|
使用下面的方法实现CompareElements时,不知道为何CompareElements不会被执行:
template<>
BOOL AFXAPI CompareElements(const CTextBoxButton* pElement1, const CTextBoxButton* pElement2)
{
ENSURE(pElement1 != NULL && pElement2 != NULL);
return pElement1->GetID() == pElement2->GetID();
}
需要将CTextBoxButton*类型重新定义:
typedef CTextBoxButton* PCTextBoxButton;
template<>
BOOL AFXAPI CompareElements(const PCTextBoxButton* pElement1, const PCTextBoxButton* pElement2)
{
ENSURE(pElement1 != NULL && pElement2 != NULL);
return (*pElement1)->GetID() == (*pElement2)->GetID();
}
CTextBoxButton btn;
btn.SetID(10);
CList<CTextBoxButton*, CTextBoxButton*> m_lstButton.
POSITION pos = m_lstButton.Find(&btn);