Original Post
Is serial access too slow with std::map? _AnimationMap is std::map (Animation is a "container" of Sprite objects) Is the code below slow?
bool AnimatedSprite::Collision(const AnimatedSprite &spr1, const AnimatedSprite &spr2)
{
registry_type::const_iterator it1 = spr1._AnimationMap.begin();
registry_type::const_iterator it2 = spr2._AnimationMap.begin();
registry_type::const_iterator end1 = spr1._AnimationMap.end();
registry_type::const_iterator end2 = spr2._AnimationMap.end();
for(; it1 != end1; std::advance(it1, 1) )
{
for(; it2 != end2; std::advance(it2, 1) )
{
const Sprite spr1 = *it1->second->_ImgVec[it1->second->_current];
const Sprite spr2 = *it2->second->_ImgVec[it2->second->_current];
if( Sprite::Collision(spr1, spr2) ) return true;
}
}
return false;
}