FastLED 3.9.15
Loading...
Searching...
No Matches
fl::deque< T, Allocator > Class Template Reference

Detailed Description

template<typename T, typename Allocator = fl::allocator<T>>
class fl::deque< T, Allocator >

Definition at line 17 of file deque.h.

#include <deque.h>

+ Inheritance diagram for fl::deque< T, Allocator >:

Classes

class  const_iterator
 
class  iterator
 

Public Member Functions

 deque ()
 
 deque (const deque &other)
 
 deque (deque &&other)
 
 deque (fl::initializer_list< T > init)
 
 deque (fl::size count, const T &value=T())
 
 ~deque ()
 
T & at (fl::size index)
 
const T & at (fl::size index) const
 
T & back ()
 
const T & back () const
 
iterator begin ()
 
const_iterator begin () const
 
fl::size capacity () const
 
void clear ()
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
T & front ()
 
const T & front () const
 
dequeoperator= (const deque &other)
 
dequeoperator= (deque &&other)
 
T & operator[] (fl::size index)
 
const T & operator[] (fl::size index) const
 
void pop_back ()
 
void pop_front ()
 
void push_back (const T &value)
 
void push_back (T &&value)
 
void push_front (const T &value)
 
void push_front (T &&value)
 
void resize (fl::size new_size)
 
void resize (fl::size new_size, const T &value)
 
fl::size size () const
 
void swap (deque &other)
 

Private Member Functions

void ensure_capacity (fl::size min_capacity)
 
fl::size get_index (fl::size logical_index) const
 

Private Attributes

Allocator mAlloc
 
fl::size mCapacity = 0
 
T * mData = nullptr
 
fl::size mFront = 0
 
fl::size mSize = 0
 

Static Private Attributes

static const fl::size kInitialCapacity = 8
 

The documentation for this class was generated from the following file: