CompareElements
直接 CList::Find を間接的に CMap::Lookup と CMap::operator []によって呼び出されます。
template<class TYPE, class ARG_TYPE>
BOOL AFXAPI CompareElements(
const TYPE* pElement1,
const ARG_TYPE* pElement2
);
パラメーター
TYPE
比較する最初の要素の型。pElement1
比較する最初の要素へのポインター。ARG_TYPE
比較する 2 番目の要素の型。pElement2
比較する 2 番目の要素へのポインター。
戻り値
pElement1 による指すオブジェクトが pElement2による指すオブジェクトと等しい以外; それ以外の場合は 0。
解説
CMap の呼び出しは CMap テンプレート パラメーターの キー と ARG_KEYを使用します。
既定の実装は *pElement1 と *pElement2の比較結果を返します。アプリケーションに適した方法で要素を比較するには、この関数をオーバーライドします。
C++ 言語では単純型 (char、 int、 浮動小数点型など)の比較演算子 (==)を定義しますが、クラスと構造の比較演算子が定義されていません。使用するのバージョンの比較演算子またはオーバーロードを定義する CompareElements 必要がある場合は、戻りの適切な値 CompareElements を使用するか、コレクション クラスの 1 つがをインスタンス化する場合。
必要条件
ヘッダー: afxtempl.h