std::vector trick
-
hi! hab letztens so einen trick gesehen wie man einen vector initialisieren kann:
int arr[] = {1, 2, 3}; std::vector<int> vec(arr, arr + sizeof(arr) / sizeof(int));
ich verwende da ja diesen konstruktor oder?
quelle: http://www.sgi.com/tech/stl/Vector.html template <class InputIterator> vector(InputIterator, InputIterator)
wie kommt man da jetzt
arr + sizeof(arr) / sizeof(int)
ist das nun die adresse des letzten pointers?
cu
-
Zeigt auf das Ende des Arrays, also hinter dem letzten Eintrag.
-
aso ich dachte auf den letzten eintrag...
cu