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

Detailed Description

template<typename T, fl::size N>
class fl::FixedVector< T, N >

Definition at line 86 of file vector.h.

#include <vector.h>

+ Inheritance diagram for fl::FixedVector< T, N >:

Classes

struct  const_reverse_iterator
 
struct  reverse_iterator
 

Public Types

typedef const T * const_iterator
 
typedef T * iterator
 
typedef T value_type
 

Public Member Functions

constexpr FixedVector () FL_NOEXCEPT
 
 FixedVector (const FixedVector &other) FL_NOEXCEPT
 
 FixedVector (const T(&values)[N]) FL_NOEXCEPT
 
 FixedVector (FixedVector &&other) FL_NOEXCEPT
 
 FixedVector (fl::initializer_list< T > init) FL_NOEXCEPT
 
 FixedVector (fl::span< const T, fl::size(-1)> s) FL_NOEXCEPT
 
template<fl::size M>
 FixedVector (T(&values)[M]) FL_NOEXCEPT
 
 ~FixedVector () FL_NOEXCEPT
 
void assign (const_iterator begin, const_iterator end) FL_NOEXCEPT
 
void assign_array (const T *values, fl::size count) FL_NOEXCEPT
 
const T & back () const FL_NOEXCEPT
 
T & back () FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
constexpr fl::size capacity () const FL_NOEXCEPT
 
void clear () FL_NOEXCEPT
 
const_iterator data () const FL_NOEXCEPT
 
iterator data () FL_NOEXCEPT
 
template<typename... Args>
void emplace_back (Args &&... args) FL_NOEXCEPT
 
constexpr bool empty () const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
iterator erase (const T &value) FL_NOEXCEPT
 
iterator erase (iterator pos) FL_NOEXCEPT
 
const_iterator find (const T &value) const FL_NOEXCEPT
 
iterator find (const T &value) FL_NOEXCEPT
 
template<typename Predicate>
iterator find_if (Predicate pred) FL_NOEXCEPT
 
const T & front () const FL_NOEXCEPT
 
T & front () FL_NOEXCEPT
 
bool has (const T &value) const FL_NOEXCEPT
 
bool insert (iterator pos, const T &value) FL_NOEXCEPT
 
bool insert (iterator pos, T &&value) FL_NOEXCEPT
 
FixedVectoroperator= (const FixedVector &other) FL_NOEXCEPT
 
FixedVectoroperator= (FixedVector &&other) FL_NOEXCEPT
 
const T & operator[] (fl::size index) const FL_NOEXCEPT
 
T & operator[] (fl::size index) FL_NOEXCEPT
 
void pop_back () FL_NOEXCEPT
 
void push_back (const T &value) FL_NOEXCEPT
 
void push_back (T &&value) FL_NOEXCEPT
 
const_reverse_iterator rbegin () const FL_NOEXCEPT
 
reverse_iterator rbegin () FL_NOEXCEPT
 
const_reverse_iterator rend () const FL_NOEXCEPT
 
reverse_iterator rend () FL_NOEXCEPT
 
void reserve (fl::size n) FL_NOEXCEPT
 
void resize (fl::size n) FL_NOEXCEPT
 
void shrink_to_fit () FL_NOEXCEPT
 
constexpr fl::size size () const FL_NOEXCEPT
 
void swap (FixedVector< T, N > &other) FL_NOEXCEPT
 

Private Member Functions

const T * memory () const FL_NOEXCEPT
 
T * memory () FL_NOEXCEPT
 

Private Attributes

fl::size current_size = 0
 
InlinedMemoryBlock< T, N > mMemoryBlock
 

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