FastLED 3.9.15
Loading...
Searching...
No Matches
fl::HeapVector< T > Class Template Reference

Detailed Description

template<typename T>
class fl::HeapVector< T >

Definition at line 216 of file vector.h.

#include <vector.h>

+ Inheritance diagram for fl::HeapVector< T >:

Public Types

typedef const T * const_iterator
 
typedef T * iterator
 

Public Member Functions

 HeapVector (const HeapVector< T > &other)
 
 HeapVector (size_t size=0, const T &value=T())
 
 ~HeapVector ()
 
void assign (const T *values, size_t count)
 
void assign (const_iterator begin, const_iterator end)
 
T & back ()
 
const T & back () const
 
iterator begin ()
 
const_iterator begin () const
 
size_t capacity () const
 
void clear ()
 
T * data ()
 
const T * data () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
void ensure_size (size_t n)
 
void erase (const T &value)
 
bool erase (iterator pos, T *out_value=nullptr)
 
iterator find (const T &value)
 
const_iterator find (const T &value) const
 
template<typename Predicate>
iterator find_if (Predicate pred)
 
T & front ()
 
const T & front () const
 
bool full () const
 
bool has (const T &value) const
 
bool insert (iterator pos, const T &value)
 
bool operator!= (const HeapVector< T > &other) const
 
HeapVectoroperator= (const HeapVector< T > &other)
 
bool operator== (const HeapVector< T > &other) const
 
T & operator[] (size_t index)
 
const T & operator[] (size_t index) const
 
void pop_back ()
 
void push_back (const T &value)
 
void reserve (size_t n)
 
void resize (size_t n)
 
void resize (size_t n, const T &value)
 
size_t size () const
 
void swap (HeapVector< T > &other)
 
void swap (iterator a, iterator b)
 

Private Attributes

fl::scoped_array< T > mArray
 
size_t mCapacity = 0
 
size_t mSize = 0
 

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