Come la domanda dice, è possibile rimuovere un elemento da un std::unordered_set
utilizzando un iteratore del secchio (local_iterator
)? Vedo due possibili soluzioni:È possibile rimuovere elementi da uno std :: unordered_set attraverso gli iteratori del bucket?
- Dal erase() non solo accetta globale
iterator
s, v'è la funzionalità equivalente perlocal_iterator
? - È possibile ottenere l'equivalente globale
iterator
per unlocal_iterator
?
Se non è fattibile, si prega di approfondire perché non lo è.
Non è possibile utilizzare sia 'it' che' ++ it' nella stessa chiamata di funzione. –
Aggiornato, ha comunque lo stesso errore. –
Si dovrebbe leggere su ['std :: remove_if'] (http://en.cppreference.com/w/cpp/algorithm/remove). In realtà non rimuove elementi. –