c++ Vektor-position auf 1 gesetzt statt 0

Ich habe eine Frage zu vector position. wie wir wissen, wissen, dass, wenn wir etwas lagern, in einen Vektor. es wird beginnen, speichern Sie das erste element an position 0.

also ich habe zum Beispiel 3 Dinge in meinem vector

vector position 0 ->itemOne  
vector position 1 ->itemTwo
vector position 2 ->itemThree.

ist es trotzdem kann ich tun, um das erste element speichern in vector position 1 position 0?

  • Nein. Und warum würden Sie wollen?
  • ich Sie sagen, dass das, was Sie tun möchten, ist höchst unrecommended, aber es wäre möglich, dies zu erreichen, indem ein dummy-element an position 0 und ignorieren es einfach.
  • C/C++ verwendet 0-basierte Indizierung, denn es ist weniger anfällig für off-by-one-Fehler, und weil es die Natürliche Korrespondenz zu adressieren. Wenn Sie auch sonst tun, das einzige was Sie erreichen werden ist wartbaren code.
  • vielen Dank für die Anregung
  • Ich fürchte, du hast zu akzeptieren, dass es 0-position basierte Sprach-und eigentlich sollte es das. Bitte nicht schreiben code, der verhält sich unerwartet über die Indizes, weil es schwer zu pflegen und werden Probleme verursachen, Wann immer Sie wollen, aufrufen von Funktionen, die von anderen geschrieben.
  • Verwenden Sie die Pascal 😉 jk

InformationsquelleAutor user2211678 | 2013-10-15
Schreibe einen Kommentar