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