Entfernen eines Elements aus einer Karte von VektorenC++

Programme in C++. Entwicklerforum
Anonymous
 Entfernen eines Elements aus einer Karte von Vektoren

Post by Anonymous »

Code: Select all

std::map fKeys = myObject->GetFoo();
for (auto it = fKeys.begin(); it != fKeys.end() && !found; ++it)
for (auto it1 = 0; it1 < (*it).second.size() && !found; ++it)
{
if ( /* some condition */)
{
found = true;
delete (*it).second[it1];
(*it).second[it1] = nullptr;
}
else
++it1;
}
Nachdem ich diesen Code ausgeführt habe, habe ich überprüft und der Vektor hat immer noch das Element. Ich würde erwarten, dass dieses Element weg sein würde.
Was fehlt mir?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post