オブジェクトがすでに。内に含まれているかどうかを判断しようとしていますstd::set
。msdn(およびその他のソース)によると、set :: find関数はend()
、要求した要素が見つからない場合に返されるはずです。
ただし、次のようなコードを実装すると、代わりにset::find
junk(0xbaadf00d
)が返されます。
set<Cell*> cellSet;
Cell* cell = new Cell();
if (cellSet.find(cell) == cellSet.end())
{
...
}
私はこれを正しく使用していますか?Visual C++2005で作業しています。