FastLED 3.10.8
Loading...
Searching...
No Matches

◆ erase() [2/4]

template<typename Key, typename Less = fl::less<Key>>
iterator fl::flat_set< Key, Less >::erase ( const_iterator first,
const_iterator last )
inline

Definition at line 265 of file flat_set.h.

265 {
266 // Erase range [first, last) by repeatedly erasing the element at first
268 iterator pos = const_cast<iterator>(first);
269
270 for (fl::size i = 0; i < count && pos != end(); ++i) {
271 // Erase the element at pos. After erase, pos points to the next element
272 // (because all elements shift left)
273 mData.erase(pos);
274 // Don't increment pos - it already points to the next element after erase
275 }
276 return pos;
277 }
vector_type mData
Definition flat_set.h:44
iterator end()
Definition flat_set.h:76
size_type count(const Key &key) const
Definition flat_set.h:110
typename vector_type::iterator iterator
Definition flat_set.h:38

References count(), end(), mData, and pos.

+ Here is the call graph for this function: