FastLED 3.10.8
Loading...
Searching...
No Matches

◆ clear()

template<typename T>
void fl::deque< T >::clear ( )
inline

Definition at line 589 of file deque.h.

589 {
590 for (fl::size i = 0; i < mSize; ++i) {
591 fl::size c, o; locate(i, c, o);
592 mMap[c][o].~T();
593 }
594 mSize = 0;
595 // Reset front to the start of its current chunk so subsequent
596 // pushes don't waste leading-chunk space. Chunks themselves stay
597 // allocated for reuse; callers wanting deallocation should call
598 // shrink_to_fit() afterward.
599 mFrontOffset = 0;
600 }
void locate(fl::size logical_idx, fl::size &chunk_idx, fl::size &offset) const FL_NO_EXCEPT
Definition deque.h:73
fl::size mSize
Definition deque.h:42
fl::size mFrontOffset
Definition deque.h:41
T ** mMap
Definition deque.h:38

Referenced by fl::deque< int >::~deque(), fl::deque< int >::assign(), fl::deque< int >::operator=(), and fl::deque< int >::operator=().

+ Here is the caller graph for this function: