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
{
759
fl::size
target_idx
=
pos
-
begin
();
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
769
fl::size
src_start
=
mSize
-
count
;
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
}
fl::vector_basic::mSize
fl::size mSize
Definition
basic_vector.h:133
fl::vector_basic::mArray
void * mArray
Definition
basic_vector.h:132
fl::vector::begin
iterator begin() FL_NOEXCEPT
Definition
vector.h:655
fl::vector::push_back
void push_back(const T &value) FL_NOEXCEPT
Definition
vector.h:624
fl::vector
Definition
vector.h:449
fl::fl::swap
void swap(T &a, T &b) FL_NOEXCEPT
Definition
s16x16x4.h:877
fl
vector
Generated on Tue Jun 16 2026 00:07:07 for FastLED by
1.13.2