vector<int> v;
v.push_back(1);
v.push_back(v[0]);
Wenn der zweite push_back eine Neuzuweisung verursacht, ist der Verweis auf die erste Ganzzahl im Vektor nicht mehr gültig. Das ist also nicht sicher?
vector<int> v;
v.push_back(1);
v.reserve(v.size() + 1);
v.push_back(v[0]);
Das macht es sicher?
push_back
. Ein anderes Poster bemerkte einen Fehler darin , dass es den von Ihnen beschriebenen Fall nicht richtig behandelte. Soweit ich das beurteilen kann, hat niemand anders argumentiert, dass dies kein Fehler war. Das heißt nicht, dass dies ein schlüssiger Beweis ist, sondern nur eine Beobachtung.