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

◆ emplace()

template<typename T>
template<typename... Args>
iterator fl::deque< T >::emplace ( const_iterator pos,
Args &&... args )
inline

Definition at line 689 of file deque.h.

689 {
690 fl::size index = pos.mIndex;
692
693 // Shift elements from pos to end one position to the right
694 for (fl::size i = mSize; i > index; --i) {
697 new (&mData[to_idx]) T(fl::move(mData[from_idx]));
698 mData[from_idx].~T();
699 }
700
701 // Construct new element in place
704 ++mSize;
705
706 return iterator(this, index);
707 }
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