Mögliche Duplizieren:
Why use iterators instead of array indices?Warum verwenden Sie string :: iterator statt index?
string::iterator it;
for (it = str.begin(); it < str.end(); it++)
cout << *it;
cout << endl;
Warum nicht:
for (int i = 0; i < str.size(); i++)
cout << str[i];
cout << endl;
es, dass string :: iterator scheint nicht entweder Bereichsprüfung bieten. Warum sollten wir string::iterator
statt Index verwenden?
Danke.
Die Frage ist, warum würdest du 'cout << str << endl;' nicht benutzen. – avakar
@jcyang: Stellen Sie, abgesehen von den Antworten anderer, sicher, dass Sie die Angewohnheit haben, die Vorinkrementierung mit Iteratoren in Schleifen zu verwenden. d.h. benutze ++ es und nicht es ++. Das Pre-Inkrement erstellt keine unnötigen Provisorien. – Jagannath
Zusätzlich zu Jagannaths Kommentar, bevorzugen Sie 'operator! =()' Over 'operator <()', wenn Sie einen Iterator mit 'end()' vergleichen. – jason