FastLED
3.9.15
Loading...
Searching...
No Matches
◆
insert()
[2/3]
template<typename T>
iterator
fl::deque
< T >::insert
(
const_iterator
pos
,
fl::size
count
,
const T &
value
)
inline
Definition at line
619
of file
deque.h
.
619
{
620
fl::size
index
=
pos
.mIndex;
621
ensure_capacity
(
mSize
+
count
);
622
623
// Shift elements from pos to end 'count' positions to the right
624
for
(
fl::size
i
=
mSize
+
count
- 1;
i
>=
index
+
count
; --
i
) {
625
fl::size
from_idx
=
get_index
(
i
-
count
);
626
fl::size
to_idx
=
get_index
(
i
);
627
new
(&
mData
[
to_idx
])
T
(
fl::move
(
mData
[
from_idx
]));
628
mData
[
from_idx
].~T();
629
}
630
631
// Insert new elements
632
for
(
fl::size
i
= 0;
i
<
count
; ++
i
) {
633
fl::size
insert_idx
=
get_index
(
index
+
i
);
634
new
(&
mData
[
insert_idx
])
T
(
value
);
635
}
636
mSize
+=
count
;
637
638
return
iterator
(
this
,
index
);
639
}
fl::deque::iterator
Definition
deque.h:61
fl::deque::mSize
fl::size mSize
Definition
deque.h:18
fl::deque::ensure_capacity
void ensure_capacity(fl::size min_capacity)
Definition
deque.h:24
fl::deque::get_index
fl::size get_index(fl::size logical_index) const
Definition
deque.h:55
fl::deque::mData
T * mData
Definition
deque.h:16
fl::deque
Definition
deque.h:14
fl
deque
Generated on Tue Jun 16 2026 00:07:05 for FastLED by
1.13.2