Usuwanie dynamicznych obiektów z std::list

0

Czy jest to poprawny sposób usuwanie dynamicznych obiektów z kontenera std::list?

for (list<Tile*>::const_iterator iter = this->tile.begin(), end = this->tile.end(); iter != end; ++iter)
		delete *(iter);
1

Żadnych elementów z listy nie usuwasz, a jedynie zwalniasz pamięć wskazywaną przez wskaźniki trzymane na tej liście (zakładając, że ta pamięć była zaalokowana przez new). Po tej pętli lista nadal ma tyle samo elementów (size() daje ten sam wynik).

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