Iterator & Index
-
Ein weiteres Problem:
vector<int> v; vector<int>::iterator it; it = find(v.begin(), v.end(), 3); // von it auf index schliessen ???Wie bekomme ich über den iterator den Index raus, oder gibt es etwas vergleichbares?
-
int index = it - v.begin();
-
std::size_t index = it - x.begin();Edit: Zu spät

-
std::distance(v.begin(), it);EDIT: Direkte Subtraktion geht nat. auch, aber distance lässt sich auch noch einsetzen wenn man mal den Container wechselt.
-
wow, schnelle antwort.
Eigentlich ziemlich naheliegende Arithmetik.
Vielen Dank.
