FastLED 3.9.15
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 273 of file flat_set.h.

273 {
274 // Erase range [first, last) by repeatedly erasing the element at first
276 iterator pos = const_cast<iterator>(first);
277
278 for (fl::size i = 0; i < count && pos != end(); ++i) {
279 // Erase the element at pos. After erase, pos points to the next element
280 // (because all elements shift left)
281 mData.erase(pos);
282 // Don't increment pos - it already points to the next element after erase
283 }
284 return pos;
285 }
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: