Jak mogę przechodzić przez listę stl :: List i zapisywać wartość jednego z obiektów do wykorzystania później w funkcji?Uzyskiwanie wartości std :: list <> :: iterator na wskaźnik?
Particle *closestParticle;
for(list<Particle>::iterator p1 = mParticles.begin(); p1 != mParticles.end(); ++p1)
{
// Extra stuff removed
closestParticle = p1; // fails to compile (edit from comments)
}
Czy próbujesz powiedzieć, że ten kod się nie kompiluje? '// nie powiedzie się' zwykle oznacza, że masz na myśli błąd podczas działania. – rlbond
@rlbond: Zgadzam się, że '// nie uda się skompilować' byłoby lepsze (chociaż w tym przykładzie zakładałem, że błąd kompilatora nie był niepożądanym efektem ubocznym wklejania kodu), ale nie zgadzam się z tym'// failed' _ "zwykle oznacza błąd czasu wykonywania" _. – sbi