zly operator porównania

0

Witam,
natknął mnie strasznie dziwaczny błąd przy pisaniu apki, a mianowicie:

int main(void){
    vector<string> lpData;
    lpData.push_back("Ala ma kota");
    lpData.push_back("Ala ma kota");
    vector<string>::iterator it = lpData.end();
        string _strcmp = *it;
        for(vector<string>::reverse_iterator rit = lpData.rbegin(); rit != lpData.rend; rit++){
            string _strtocmp = *rit;
            if(compare(_strtocmp, _strcmp) == 0)
                cout << "ok";

        }
    return 0;
}

pisze, ze operator porównania:

 rit != lpData.rend;

jest niewłaściwie użyty, nie wiem o co może chodzić

1
kial123 napisał(a):
        for(vector<string>::reverse_iterator rit = lpData.rbegin(); rit != lpData.rend; rit--){

Powinno być:

for(vector<string>::reverse_iterator rit = lpData.rbegin(); rit != lpData.rend(); rit++){

1 użytkowników online, w tym zalogowanych: 0, gości: 1