Podobnie jak w przypadku pytania, czy można usunąć element z obiektu std::unordered_set
za pomocą iteratora kubełkowego (local_iterator
)? Widzę dwa możliwe rozwiązania:Czy można usuwać elementy ze std :: unordered_set przez iteratory kubełkowe?
- Od erase() bierze tylko globalny
iterator
s, tam jest równoważne funkcjonalnośćlocal_iterator
? - Czy można uzyskać odpowiednik globalny
iterator
dlalocal_iterator
?
Jeśli nie jest to możliwe, proszę wyjaśnić, dlaczego tak nie jest.
Nie można używać zarówno 'it', jak i' ++ it' w tym samym wywołaniu funkcji. –
Zaktualizowany, nadal powoduje jednak ten sam błąd. –
Powinieneś przeczytać na ['std :: remove_if'] (http://en.cppreference.com/w/cpp/algorithm/remove). W rzeczywistości nie usuwa elementów. –