vector<int> v;
v.push_back(1);
v.push_back(v[0]);
Jeśli drugie push_back spowoduje realokację, odwołanie do pierwszej liczby całkowitej w wektorze nie będzie już ważne. Więc to nie jest bezpieczne?
vector<int> v;
v.push_back(1);
v.reserve(v.size() + 1);
v.push_back(v[0]);
Czy to jest bezpieczne?
push_back
. Inny plakat zauważył w nim błąd , że nie obsługiwał poprawnie opisywanego przypadku. O ile wiem, nikt inny nie argumentował, że to nie był błąd. Nie mówię, że to rozstrzygający dowód, tylko obserwacja.