Arduino Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | List of all members
ustd::static_vector< T, capacity_ > Class Template Reference

#include <static_vector.hpp>

Public Types

typedef T value_type
 
typedef uint16_t size_type
 

Public Member Functions

 static_vector ()
 
 static_vector (size_type const &size, T const &val=T())
 
 static_vector (static_vector const &arg)
 
static_vectoroperator= (static_vector const &rhs)
 
void push_back (T const &in)
 
void pop_back ()
 
size_type find (T const &val, size_type pos=0) const
 
void clear ()
 
void erase (size_type const &pos)
 
T & operator[] (size_type const &pos)
 
T const & operator[] (size_type const &pos) const
 
T & back ()
 
T const & back () const
 
T & front ()
 
T const & front () const
 
T * data ()
 
uint8_t read (size_type const &adr)
 
void write (size_type const &adr, T const &val)
 
size_type const & size () const
 
void set_size (size_type const &new_size)
 
constexpr size_type capacity ()
 
void resize (size_type const &new_size, T const &val=T())
 
bool empty () const
 
template<typename S >
void print (S &os) const
 
template<typename Archive >
void serialize (Archive &ar)
 

Member Typedef Documentation

template<typename T, uint16_t capacity_>
typedef uint16_t ustd::static_vector< T, capacity_ >::size_type
template<typename T, uint16_t capacity_>
typedef T ustd::static_vector< T, capacity_ >::value_type

Constructor & Destructor Documentation

template<typename T, uint16_t capacity_>
ustd::static_vector< T, capacity_ >::static_vector ( )
inline
template<typename T, uint16_t capacity_>
ustd::static_vector< T, capacity_ >::static_vector ( size_type const &  size,
T const &  val = T() 
)
inlineexplicit
template<typename T, uint16_t capacity_>
ustd::static_vector< T, capacity_ >::static_vector ( static_vector< T, capacity_ > const &  arg)
inline

Member Function Documentation

template<typename T, uint16_t capacity_>
T& ustd::static_vector< T, capacity_ >::back ( )
inline
template<typename T, uint16_t capacity_>
T const& ustd::static_vector< T, capacity_ >::back ( ) const
inline
template<typename T, uint16_t capacity_>
constexpr size_type ustd::static_vector< T, capacity_ >::capacity ( )
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::clear ( )
inline
template<typename T, uint16_t capacity_>
T* ustd::static_vector< T, capacity_ >::data ( )
inline
template<typename T, uint16_t capacity_>
bool ustd::static_vector< T, capacity_ >::empty ( ) const
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::erase ( size_type const &  pos)
inline
template<typename T, uint16_t capacity_>
size_type ustd::static_vector< T, capacity_ >::find ( T const &  val,
size_type  pos = 0 
) const
inline
template<typename T, uint16_t capacity_>
T& ustd::static_vector< T, capacity_ >::front ( )
inline
template<typename T, uint16_t capacity_>
T const& ustd::static_vector< T, capacity_ >::front ( ) const
inline
template<typename T, uint16_t capacity_>
static_vector& ustd::static_vector< T, capacity_ >::operator= ( static_vector< T, capacity_ > const &  rhs)
inline
template<typename T, uint16_t capacity_>
T& ustd::static_vector< T, capacity_ >::operator[] ( size_type const &  pos)
inline
template<typename T, uint16_t capacity_>
T const& ustd::static_vector< T, capacity_ >::operator[] ( size_type const &  pos) const
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::pop_back ( )
inline
template<typename T, uint16_t capacity_>
template<typename S >
void ustd::static_vector< T, capacity_ >::print ( S &  os) const
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::push_back ( T const &  in)
inline
template<typename T, uint16_t capacity_>
uint8_t ustd::static_vector< T, capacity_ >::read ( size_type const &  adr)
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::resize ( size_type const &  new_size,
T const &  val = T() 
)
inline
template<typename T, uint16_t capacity_>
template<typename Archive >
void ustd::static_vector< T, capacity_ >::serialize ( Archive &  ar)
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::set_size ( size_type const &  new_size)
inline
template<typename T, uint16_t capacity_>
size_type const& ustd::static_vector< T, capacity_ >::size ( ) const
inline
template<typename T, uint16_t capacity_>
void ustd::static_vector< T, capacity_ >::write ( size_type const &  adr,
T const &  val 
)
inline

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