zeiger auf nächste element



  • hi

    map<string, int> >::iterator it = xxx.begin();
    
    while(it != e_element.end())
    { 
          if (....)
          {
    	if ((it+1) == e_xxx.end()) it = xxx.begin();
             funk(it->second);
             break;
          }
    
          it++;
    }
    

    in dieser zeile:

    if ((it+1) == e_xxx.end()) it = e_xxx.begin();
    

    möchte ich schauen, ob gerade letztes element ist.
    dann soll er in der funktion das erste geben.

    aber wie sprech ich das nächste it element an, bzw. wie bekomme ich raus ob ich das letzte habe?



  • ++it scheiben dann prüfen ob es .end() ist



  • es ist zwar nicht die erhoffte saubere lösung, aber sie geht 😉
    hät ich auch drauf kommen können ....

    danke schön!


Anmelden zum Antworten