Konstruktion eines Stl Vektors aus Array ..
-
Hey Leute hab nur eine kurze Frage.
Man kann ja einen Stl Vektor aus nem Array konstruieren.
Allerdings verstehe ich in einem Beispiel welches ich im Netz gefunden habe den zweiten Übergabeparameter nicht so wirklich .int myints[] = {16,2,77,29}; vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );Weswegen lautet der 2. Parameter :
myints + sizeof(myints) / sizeof(int)sizeof(myints) / sizeof(int) würde für mich noch Sinn machen , aber warum wird dieser Wert zu dem Array hinzuaddiert und was für ein Wert steht eigentlich hinter dem "myints" ..
Mfg Bacid
-
Weil der zweite Parameter einen Zeiger auf das letzte Element erwartet. Und dieses liegt logischerweise um Anzahl Elemente des Feldes verschoben hinter dem ersten Element.
-
Ok , dank dir .
-
Paul Müller schrieb:
Weil der zweite Parameter einen Zeiger auf das letzte Element erwartet. Und dieses liegt logischerweise um Anzahl Elemente des Feldes verschoben hinter dem ersten Element.
Das ist falsch. Der zweite Parameter zeigt auf das nächste Element hinter dem letzten Element. Das stimmt auch mit der Berechnung überein.