Iterieren über ein STL-set und selektiv entfernen von Elementen?

Folgende code funktioniert nicht richtig. Wie sollte es richtig gemacht werden?

for (std::set<Color>::iterator i = myColorContainer.begin();
            i!=myColorContainer.end();
            ++i)
{
    if ( *i  == Yellow)
    {
        DoSomeProccessing( *i );
        myColorContainer.erase(i);
    }
}
InformationsquelleAutor zr. | 2010-06-16
Schreibe einen Kommentar