Czy istnieje sposób na usunięcie określonych elementów podczas używania zmiennej automatycznej w pętli for?Wymazywanie elementu w pętli automatycznej dla (-ej)
for(auto a: m_Connections)
{
if(something)
{
//Erase this element
}
}
wiem, że mogę albo mów
for(auto it=m_map.begin() ...
lub
for(map<int,int>::iterator it=m_map.begin() ...
i ręcznie zwiększać iterator (i usuwać), ale jeśli mogę to zrobić z mniej linii kodu I byłby szczęśliwszy.
Dzięki!
Co masz na myśli podczas wymazywania? – Etixpp
m_Connections.erase (it); w "innych przykładach". – Valmond