strange, stl::set<>::iterator is a const iterator under Apple...

This commit is contained in:
ejcoumans
2006-09-19 05:14:11 +00:00
parent 84afe40064
commit 163948e351

View File

@@ -108,7 +108,7 @@ BroadphasePair* OverlappingPairCache::FindPair(BroadphaseProxy* proxy0,Broadphas
return 0; return 0;
//assert(it != m_overlappingPairSet.end()); //assert(it != m_overlappingPairSet.end());
BroadphasePair* pair = &(*it); BroadphasePair* pair = (BroadphasePair*)(&(*it));
return pair; return pair;
} }
@@ -158,8 +158,9 @@ void OverlappingPairCache::ProcessAllOverlappingPairs(OverlapCallback* callback)
std::set<BroadphasePair>::iterator it = m_overlappingPairSet.begin(); std::set<BroadphasePair>::iterator it = m_overlappingPairSet.begin();
for (; !(it==m_overlappingPairSet.end());it++) for (; !(it==m_overlappingPairSet.end());it++)
{ {
BroadphasePair& pair = (*it);
if (callback->ProcessOverlap(pair)) BroadphasePair* pair = (BroadphasePair*)(&(*it));
if (callback->ProcessOverlap(*pair))
{ {
assert(0); assert(0);
m_overlappingPairSet.erase(it); m_overlappingPairSet.erase(it);