FastLED 3.10.8
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 554 of file unordered_map.h.

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