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

Detailed Description

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

Definition at line 917 of file vector.h.

#include <vector.h>

+ Inheritance diagram for fl::vector_psram< T >:
+ Collaboration diagram for fl::vector_psram< T >:

Public Member Functions

 vector_psram () FL_NOEXCEPT
 
 vector_psram (const vector_psram &other) FL_NOEXCEPT
 
 vector_psram (fl::initializer_list< T > init) FL_NOEXCEPT
 
 vector_psram (fl::size count, const T &value=T()) FL_NOEXCEPT
 
template<typename InputIterator, typename = fl::enable_if_t<!fl::is_integral<InputIterator>::value>>
 vector_psram (InputIterator first, InputIterator last) FL_NOEXCEPT
 
 vector_psram (vector_psram &&other) FL_NOEXCEPT
 
vector_psramoperator= (const vector_psram &other) FL_NOEXCEPT
 
vector_psramoperator= (vector_psram &&other) FL_NOEXCEPT
 
- Public Member Functions inherited from fl::vector< T >
 vector () FL_NOEXCEPT
 
 vector (const vector &other) FL_NOEXCEPT
 
 vector (fl::initializer_list< T > init) FL_NOEXCEPT
 
 vector (fl::size count, const T &value, memory_resource *resource) FL_NOEXCEPT
 
 vector (fl::size count, const T &value=T()) FL_NOEXCEPT
 
template<typename InputIterator, typename = fl::enable_if_t<!fl::is_integral<InputIterator>::value>>
 vector (InputIterator first, InputIterator last) FL_NOEXCEPT
 
 vector (memory_resource *resource) FL_NOEXCEPT
 
 vector (span< const T, fl::size(-1)> s) FL_NOEXCEPT
 
template<fl::size N>
 vector (T(&values)[N]) FL_NOEXCEPT
 
 vector (vector &&other) FL_NOEXCEPT
 
void assign (fl::size new_cap, const T &value) FL_NOEXCEPT
 
template<typename InputIt, typename = fl::enable_if_t<!fl::is_integral<InputIt>::value>>
void assign (InputIt first, InputIt last) FL_NOEXCEPT
 
const T & back () const FL_NOEXCEPT
 
T & back () FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
const_iterator cbegin () const FL_NOEXCEPT
 
const_iterator cend () const FL_NOEXCEPT
 
void clear () FL_NOEXCEPT
 
const T * data () const FL_NOEXCEPT
 
T * data () FL_NOEXCEPT
 
template<typename... Args>
void emplace_back (Args &&... args) FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
void ensure_size (fl::size n) FL_NOEXCEPT
 
void erase (const T &value) FL_NOEXCEPT
 
iterator erase (iterator pos) FL_NOEXCEPT
 
bool erase (iterator pos, T *out_value) FL_NOEXCEPT
 
void erase_range (iterator first, fl::size count) 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
 
memory_resourceget_resource () const FL_NOEXCEPT
 
bool has (const T &value) const FL_NOEXCEPT
 
bool insert (iterator pos, const T &value) FL_NOEXCEPT
 
template<typename InputIt>
iterator insert (iterator pos, InputIt first, InputIt last) FL_NOEXCEPT
 
bool insert (iterator pos, T &&value) FL_NOEXCEPT
 
bool operator!= (const vector &other) const FL_NOEXCEPT
 
bool operator< (const vector &other) const FL_NOEXCEPT
 
bool operator<= (const vector &other) const FL_NOEXCEPT
 
vectoroperator= (const vector &other) FL_NOEXCEPT
 
vectoroperator= (vector &&other) FL_NOEXCEPT
 
bool operator== (const vector &other) const FL_NOEXCEPT
 
bool operator> (const vector &other) const FL_NOEXCEPT
 
bool operator>= (const vector &other) const 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 resize (fl::size n, const T &value) FL_NOEXCEPT
 
void shrink_to_fit () FL_NOEXCEPT
 
void swap (iterator a, iterator b) FL_NOEXCEPT
 
void swap (vector &&other) FL_NOEXCEPT
 
void swap (vector &other) FL_NOEXCEPT
 
- Public Member Functions inherited from fl::vector_basic
 ~vector_basic () FL_NOEXCEPT
 
fl::size capacity () const FL_NOEXCEPT
 
void clear_impl () FL_NOEXCEPT
 
const void * data_raw () const FL_NOEXCEPT
 
void * data_raw () FL_NOEXCEPT
 
fl::size element_size () const FL_NOEXCEPT
 
bool empty () const FL_NOEXCEPT
 
void erase_impl (fl::size index) FL_NOEXCEPT
 Erase element at index. Shifts subsequent elements left.
 
void erase_range_impl (fl::size first_index, fl::size count) FL_NOEXCEPT
 Erase range [first_index, first_index + count).
 
bool full () const FL_NOEXCEPT
 
void insert_copy_impl (fl::size index, const void *element) FL_NOEXCEPT
 Insert element at index by copy. Shifts subsequent elements right.
 
void insert_move_impl (fl::size index, void *element) FL_NOEXCEPT
 Insert element at index by move. Shifts subsequent elements right.
 
void pop_back_impl () FL_NOEXCEPT
 
void push_back_copy_impl (const void *element) FL_NOEXCEPT
 
void push_back_move_impl (void *element) FL_NOEXCEPT
 
void reserve_impl (fl::size n) FL_NOEXCEPT
 
void resize_impl (fl::size n) FL_NOEXCEPT
 Resize to n elements. New elements are default-constructed (zeroed for trivial).
 
void resize_value_impl (fl::size n, const void *value) FL_NOEXCEPT
 Resize to n elements. New elements are copy-constructed from value.
 
void shrink_to_fit_impl () FL_NOEXCEPT
 
fl::size size () const FL_NOEXCEPT
 
void swap_impl (vector_basic &other) FL_NOEXCEPT
 Swap contents with another vector_basic.
 

Additional Inherited Members

- Public Types inherited from fl::vector< T >
typedef const T * const_iterator
 
typedef T * iterator
 
typedef T value_type
 
- Protected Member Functions inherited from fl::vector< T >
 vector (void *inlineBuffer, fl::size inlineCapacity) FL_NOEXCEPT
 
 vector (void *inlineBuffer, fl::size inlineCapacity, memory_resource *resource) FL_NOEXCEPT
 
- Protected Member Functions inherited from fl::vector_basic
 vector_basic (const vector_basic &) FL_NOEXCEPT=delete
 
 vector_basic (fl::size elementSize, memory_resource *resource, const vector_element_ops *ops) FL_NOEXCEPT
 Heap-only vector (no inline buffer).
 
 vector_basic (vector_basic &&) FL_NOEXCEPT=delete
 
 vector_basic (void *inlineBuffer, fl::size inlineCapacity, fl::size elementSize, memory_resource *resource, const vector_element_ops *ops) FL_NOEXCEPT
 Vector with inline buffer (for VectorN).
 
void copy_from (const vector_basic &other) FL_NOEXCEPT
 Copy all elements from another vector_basic.
 
const void * element_ptr (fl::size index) const FL_NOEXCEPT
 
void * element_ptr (fl::size index) FL_NOEXCEPT
 Pointer to element at index (byte arithmetic).
 
bool hasInlineBuffer () const FL_NOEXCEPT
 Does this vector have an inline buffer at all?
 
const void * inlineBufferPtr () const FL_NOEXCEPT
 
void * inlineBufferPtr () FL_NOEXCEPT
 Compute inline buffer pointer from offset.
 
bool isInline () const FL_NOEXCEPT
 Is data currently in the inline buffer?
 
void move_assign (vector_basic &other) FL_NOEXCEPT
 Move-assign from another vector_basic (clears this first).
 
void move_from (vector_basic &other) FL_NOEXCEPT
 Move-steal contents from another vector_basic.
 
vector_basicoperator= (const vector_basic &) FL_NOEXCEPT=delete
 
vector_basicoperator= (vector_basic &&) FL_NOEXCEPT=delete
 
- Protected Attributes inherited from fl::vector_basic
void * mArray = nullptr
 
fl::size mCapacity = 0
 
fl::size mElementSize
 
fl::size mInlineCapacity
 
fl::size mInlineOffset
 
const vector_element_opsmOps
 
memory_resourcemResource
 
fl::size mSize = 0
 

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