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

◆ erase() [1/2]

template<typename T>
iterator fl::deque< T >::erase ( const_iterator first,
const_iterator last )
inline

Definition at line 769 of file deque.h.

769 {
770 fl::size start_idx = first.mIndex;
771 if (first == last) return iterator(this, start_idx);
772 fl::size count = last.mIndex - first.mIndex;
773 for (fl::size i = start_idx; i + count < mSize; ++i) {
774 (*this)[i] = fl::move((*this)[i + count]);
775 }
776 for (fl::size k = 0; k < count; ++k) {
777 pop_back();
778 }
779 return iterator(this, start_idx);
780 }
void pop_back() FL_NO_EXCEPT
Definition deque.h:644
fl::size mSize
Definition deque.h:42
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
Definition s16x16x4.h:30