次の方法で共有


CompareElements

直接 CList::Find を間接的に CMap::LookupCMap::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

参照

関連項目

CList クラス

CMap クラス

概念

MFC マクロとグローバル