[IP] for- en while-lus & iterators
Posted: Fri Nov 30, 2012 9:09 pm
Gegeven een lijst l en de ondestaande lussen (in C++):
while-lus
for-lus
Waarom doet de for-lus netjes wat ik ervan verwacht (de lijst afdrukken tot en met het einde), maar blijft de while-loop oneindig lang afdrukken? (die drukt herhaaldelijk de lijst af)
while-lus
Code: Select all
list<int>::iterator it = l.begin() // start bij het begin
while( it != l.end() ) { // drukt af zolang de iterator het einde niet bereikt heeft
cout << *it << " ";
}
Code: Select all
list<int>::iterator it = l.begin(); // start bij het begin
for (it = l.begin(); it != l.end(); it++) { // drukt af zolang het einde niet bereikt is
cout << *it << " ";
}