Vector iterator not dereferencable
-
Lese zur Zeit den C++ Primer auf englisch. Befinde mich zur Zeit im Kapitel "Iterator", nun hab ich folgendes Problem:
Es wird als ERROR "vector iterator not dereferencable" angezeigt. Warum?
Code:#include <iostream> #include <vector> int main() { using std::vector; using std::cout; using std::endl; vector<int> ivec(10, 0); for(vector<int>::iterator iter = ivec.begin(); ivec.begin() != ivec.end();iter++) cout << *iter << endl; return 0; }Will nicht gleich nerven, komme aber wirklich nicht drauf an was es liegen kann.
Mit freundlichen Grüßen
GhostfaceChilla
-
Deine Bedingung ist falsch. Es müsste
iter != ivec.end()heißen.
-
GhostfaceChilla schrieb:
ivec.begin() != ivec.end()Die Bedingung trifft immer zu.
-
TyRoXx schrieb:
GhostfaceChilla schrieb:
ivec.begin() != ivec.end()Die Bedingung trifft immer zu.
Wenn der vector leer ist, nicht.
-
314159265358979 schrieb:
TyRoXx schrieb:
GhostfaceChilla schrieb:
ivec.begin() != ivec.end()Die Bedingung trifft immer zu.
Wenn der vector leer ist, nicht.
Der ist hier aber nicht leer.
-
Ohh des war jetzt pure Dummheit. Sorry für die unnötige Frage hab des i-wie komplett überlesen, danke für den Hinweis, nächstes ma schau ich genauer hin^^
Danke
GhostfaceChilla
-
Was du nicht sagst.