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