FastLED 3.10.9
Loading...
Searching...
No Matches

◆ erase() [3/3]

template<typename Key, typename T, typename Hash = Hash<Key>, typename KeyEqual = EqualTo<Key>, int INLINED_COUNT = FASTLED_HASHMAP_INLINED_COUNT>
iterator fl::unordered_map< Key, T, Hash, KeyEqual, INLINED_COUNT >::erase ( iterator it)
inline

Definition at line 556 of file unordered_map.h.

556 {
557 if (it == end() || it._map != this) {
558 return end(); // Invalid iterator
559 }
560
561 // Mark the current position as deleted
562 mark_deleted(it._idx);
563 --_size;
564 ++_tombstones;
565
566 // Advance to next valid element and return iterator to it
567 ++it._idx;
568 it.advance_to_occupied();
569 return it;
570 }
iterator end() FL_NO_EXCEPT
void mark_deleted(fl::size idx) FL_NO_EXCEPT