Mesaj iniţiat de
Reaver
Hai sa spun si eu parerea:
intr-un for, se poate folosi ca si contor ORICE tip/structura care are iterator. Cu alte cuvinte, care are implementat operatorul "++"
Spre exemplu:
map<string, string> myMap;
map<string, string>::iterator it = myMap.begin();
for(; it != myMap.end(); it++) {
cout << it->First << " = " << it->second << endl;
}
Ala nu e nici int, nici fload nici char, etc, dar are iterator.
ORICE tip de date standard are iterator, deci poate fi folosit pe post de contor.
Ca nu vi se pare voua logic, asta e altceva. Atata timp cat tipul/structura folosita poate fi incrementata, il poti folosi pe post de contor.
@jmeckeru: ziceai ca "nu poti folosi un float ca iterator (sau contor pt for cum ii ziceti voi)." Te cam contrazici singur. float-ul poate fi iterat, deci poate fi folosit pe post de contor. Operatorul "++" este iteratorul lui float, ca si al oricarui alt tip de date care are implementat operatorul "++"
(sau "+=", sau "-=" sau "--", bineinteles).