Gefunden, dass std::unordered_set
und std::unordered_map
hat Bereich basiert erase(first, last)
, die meiner Meinung nach ist eine andere nette Möglichkeit, sich in Bein zu schießen.Was ist ein echter Anwendungsfall für die std :: unordered_ (set | map) entfernungsbasierte Löschung?
Vielleicht kennt jemand einen echten Anwendungsfall für eine solche Funktionalität?
Oder dies kann als schlechtes Design angesehen werden?
Das bereichsbasierte Löschen gehört zu den allgemeinen ungeordneten Containeranforderungen und ist einfach bereitzustellen und zu implementieren. Ich nehme an, es wäre schwieriger, diese Überladung explizit von den Karten mit dem eindeutigen Schlüssel zu entfernen, als sie einfach zu lassen, auch wenn sie nicht viel nutzt. Sie werden feststellen, dass es in den Abschnitten zu ungeordneter Karte und Menge nicht wirklich erwähnt wird. –
Ich bin bereit, diesen Kommentar als richtige Antwort zu akzeptieren, kann aber nicht – acc15