|
ESPHome 2026.2.1
|
Minimal static vector - saves memory by avoiding std::vector overhead. More...
#include <helpers.h>
Public Types | |
| using | value_type = T |
| using | iterator = typename std::array<T, N>::iterator |
| using | const_iterator = typename std::array<T, N>::const_iterator |
| using | reverse_iterator = std::reverse_iterator<iterator> |
| using | const_reverse_iterator = std::reverse_iterator<const_iterator> |
Public Member Functions | |
| StaticVector ()=default | |
| template<typename InputIt > | |
| StaticVector (InputIt first, InputIt last) | |
| StaticVector (std::initializer_list< T > init) | |
| void | push_back (const T &value) |
| void | clear () |
| template<typename InputIt > | |
| void | assign (InputIt first, InputIt last) |
| T & | emplace_next () |
| size_t | size () const |
| bool | empty () const |
| T * | data () |
| const T * | data () const |
| T & | operator[] (size_t i) |
| const T & | operator[] (size_t i) const |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
| operator std::span< T > () | |
| operator std::span< const T > () const | |
Minimal static vector - saves memory by avoiding std::vector overhead.
| using esphome::StaticVector< T, N >::const_iterator = typename std::array<T, N>::const_iterator |
| using esphome::StaticVector< T, N >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
| using esphome::StaticVector< T, N >::iterator = typename std::array<T, N>::iterator |
| using esphome::StaticVector< T, N >::reverse_iterator = std::reverse_iterator<iterator> |
| using esphome::StaticVector< T, N >::value_type = T |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |