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

◆ insert() [3/3]

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

Definition at line 599 of file deque.h.

599 {
600 fl::size index = pos.mIndex;
602
603 // Shift elements from pos to end one position to the right
604 for (fl::size i = mSize; i > index; --i) {
607 new (&mData[to_idx]) T(fl::move(mData[from_idx]));
608 mData[from_idx].~T();
609 }
610
611 // Insert new element
613 new (&mData[insert_idx]) T(fl::move(value));
614 ++mSize;
615
616 return iterator(this, index);
617 }
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