„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Sicherheit gewährleisten, wenn Sie Elemente aus demselben Vektor drücken?

Wie kann ich Sicherheit gewährleisten, wenn Sie Elemente aus demselben Vektor drücken?

Gepostet am 2025-02-06
Durchsuche:325

How to Ensure Safety When Pushing Elements from the Same Vector?

, die Elemente aus demselben Vektor drücken , was Verweise auf bestehende Vektorelemente ungültig machen kann. Dieses Problem tritt im folgenden Beispiel auf:

vector v; v.push_back (1); v.push_back (v [0]);

vector v;
v.push_back(1);
v.push_back(v[0]);

vector v; v.push_back (1); v.Reserve (v.size () 1); v.push_back (v [0]);

 Wenn wir Reserve anrufen Push_back in Bezug auf Elementreferenzen ist nicht explizit als Defekt definiert, obwohl es möglicherweise zu ungültigen Referenzen führen könnte. Dies liegt daran, dass der Standard Vector :: Einfügen korrekt zur Arbeit, selbst wenn die Einfügung die Positionen anderer Elemente ändert. 
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729733057 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3