ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
esphome::StaticVector< T, N > Class Template Reference

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

void push_back (const T &value)
 
size_t size () const
 
bool empty () 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
 

Detailed Description

template<typename T, size_t N>
class esphome::StaticVector< T, N >

Minimal static vector - saves memory by avoiding std::vector overhead.

Definition at line 99 of file helpers.h.

Member Typedef Documentation

◆ const_iterator

template<typename T , size_t N>
using esphome::StaticVector< T, N >::const_iterator = typename std::array<T, N>::const_iterator

Definition at line 103 of file helpers.h.

◆ const_reverse_iterator

template<typename T , size_t N>
using esphome::StaticVector< T, N >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 105 of file helpers.h.

◆ iterator

template<typename T , size_t N>
using esphome::StaticVector< T, N >::iterator = typename std::array<T, N>::iterator

Definition at line 102 of file helpers.h.

◆ reverse_iterator

template<typename T , size_t N>
using esphome::StaticVector< T, N >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 104 of file helpers.h.

◆ value_type

template<typename T , size_t N>
using esphome::StaticVector< T, N >::value_type = T

Definition at line 101 of file helpers.h.

Member Function Documentation

◆ begin() [1/2]

template<typename T , size_t N>
iterator esphome::StaticVector< T, N >::begin ( )
inline

Definition at line 126 of file helpers.h.

◆ begin() [2/2]

template<typename T , size_t N>
const_iterator esphome::StaticVector< T, N >::begin ( ) const
inline

Definition at line 128 of file helpers.h.

◆ empty()

template<typename T , size_t N>
bool esphome::StaticVector< T, N >::empty ( ) const
inline

Definition at line 120 of file helpers.h.

◆ end() [1/2]

template<typename T , size_t N>
iterator esphome::StaticVector< T, N >::end ( )
inline

Definition at line 127 of file helpers.h.

◆ end() [2/2]

template<typename T , size_t N>
const_iterator esphome::StaticVector< T, N >::end ( ) const
inline

Definition at line 129 of file helpers.h.

◆ operator[]() [1/2]

template<typename T , size_t N>
T & esphome::StaticVector< T, N >::operator[] ( size_t i)
inline

Definition at line 122 of file helpers.h.

◆ operator[]() [2/2]

template<typename T , size_t N>
const T & esphome::StaticVector< T, N >::operator[] ( size_t i) const
inline

Definition at line 123 of file helpers.h.

◆ push_back()

template<typename T , size_t N>
void esphome::StaticVector< T, N >::push_back ( const T & value)
inline

Definition at line 113 of file helpers.h.

◆ rbegin() [1/2]

template<typename T , size_t N>
reverse_iterator esphome::StaticVector< T, N >::rbegin ( )
inline

Definition at line 132 of file helpers.h.

◆ rbegin() [2/2]

template<typename T , size_t N>
const_reverse_iterator esphome::StaticVector< T, N >::rbegin ( ) const
inline

Definition at line 134 of file helpers.h.

◆ rend() [1/2]

template<typename T , size_t N>
reverse_iterator esphome::StaticVector< T, N >::rend ( )
inline

Definition at line 133 of file helpers.h.

◆ rend() [2/2]

template<typename T , size_t N>
const_reverse_iterator esphome::StaticVector< T, N >::rend ( ) const
inline

Definition at line 135 of file helpers.h.

◆ size()

template<typename T , size_t N>
size_t esphome::StaticVector< T, N >::size ( ) const
inline

Definition at line 119 of file helpers.h.


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