FastLED 3.9.15
Loading...
Searching...
No Matches

◆ insert() [1/3]

template<typename T>
iterator fl::deque< T >::insert ( const_iterator pos,
const T & value )
inline

Definition at line 579 of file deque.h.

579 {
580 fl::size index = pos.mIndex;
582
583 // Shift elements from pos to end one position to the right
584 for (fl::size i = mSize; i > index; --i) {
587 new (&mData[to_idx]) T(fl::move(mData[from_idx]));
588 mData[from_idx].~T();
589 }
590
591 // Insert new element
593 new (&mData[insert_idx]) T(value);
594 ++mSize;
595
596 return iterator(this, index);
597 }
fl::size mSize
Definition deque.h:18
void ensure_capacity(fl::size min_capacity)
Definition deque.h:24
fl::size get_index(fl::size logical_index) const
Definition deque.h:55
T * mData
Definition deque.h:16