1

何らかの目的でカスタムクラスを作成したプログラムがあります。map他のクラスに対応するアイテムを簡単に取得できるようなデータ構造の形式でクラスを格納する必要があります。例:

class Rectangle{
//...
};
class ShapeContainer{
//...};
class WarpedRectangle{
//...
};
class Adorner{
//...
};

上記は 3 つの異なるクラスであり、私のプログラムでは次のようにしようとしていmapます
。マップ_inputWarpedMap; マップ _adornerWarpedMap;

操作 1 :
_inputOutputMap[inputRectangle1] = &shapeContainer1;
操作 2 :
_inputWarpedMap[inputRectangle1] = &warpedRectangle1;
操作 3 :
return _inputWarpedMap[inputRectangle1]
操作 4 :
_adornerWarpedMap[adorner1] = &warpedRectangle1;
操作 5 :
return _adornerWarpedMap[adorner1]

を使用する目的は、map並べ替え順序や比較などを取得することではなく、さまざまなアイテム間の対応を維持することだけであることに注意してください [この入力、つまり出力など]。マップ自体を使用して先に進めようとするとstruct less : public binary_function<_Tp, _Tp, bool>、コンパイル時に stl_function.h (function: ) のどこかでエラーが発生し、強調表示されたメッセージが表示されます:
Invalid operands to binary expression (const Adorner and const Adorner) etc.

このタイプの通信およびルックアップ プロパティを自分の要件に合わせて取得するにはどうすればよいですか?

4

1 に答える 1