Как я могу выполнить цикл через stl:: List и сохранить значение одного из объектов, которые будут использоваться позже в функции?
Particle *closestParticle;
for(list<Particle>::iterator p1 = mParticles.begin(); p1 != mParticles.end(); ++p1 )
{
// Extra stuff removed
closestParticle = p1; // fails to compile (edit from comments)
}