vector<MyStruct*> vec(10);
for (int i = 0; i < 10; i++) vec[i] = new MyStruct();
for (auto x : vec)
{
delete x;
vec.pop_back();
}
Czyżby zakresowe "for" było tak sprytne, że wywołuje delete od końca wektora? Bo wszystkie dziesięć obiektów jest usuwanych, sprawdziłem, a przecież za każdym obrotem pętli długość wektora zmniejsza się o jeden.