sletning af element referance
Findes der en indbygget metode i STL til at løse flg problem?list<int> lst;
lst.push_back(1);
lst.push_back(2);
lst.push_back(3);
lst.push_back(4);
lst.push_back(5);
list<int>::iterator i=lst.begin();
for(;i!=lst.end();i++) {
if((*i)==3)
lst.erase(i);
}
Der virker jo umildbart klart nok at der opstår en exception
efter man har slettet referancen til værdien 3 i listen... hvor
dan skulle den kunne "snuse" sig frem til næste element uden den?
Mit sprøgsmål er så bare: kan man løse problemstillingen på en smart facon ? med en STL kommando eller lign ? eller er man nød til at lave sin egen løsning?
Mvh.
Kristian