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

◆ insert() [2/3]

template<typename T>
template<typename InputIt>
iterator fl::vector< T >::insert ( iterator pos,
InputIt first,
InputIt last )
inline

Definition at line 758 of file vector.h.

758 {
760 fl::size count = 0;
761 for (InputIt it = first; it != last; ++it) {
762 push_back(*it);
763 ++count;
764 }
765 if (count == 0) {
766 return begin() + target_idx;
767 }
768 // Rotate new elements into place via bubble swaps
770 for (fl::size i = 0; i < count; ++i) {
771 for (fl::size j = src_start + i; j > target_idx + i; --j) {
772 fl::swap(static_cast<T*>(mArray)[j - 1],
773 static_cast<T*>(mArray)[j]);
774 }
775 }
776 return begin() + target_idx;
777 }
iterator begin() FL_NOEXCEPT
Definition vector.h:655
void push_back(const T &value) FL_NOEXCEPT
Definition vector.h:624
void swap(T &a, T &b) FL_NOEXCEPT
Definition s16x16x4.h:877