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

#include <vector.hpp>

Public Types

typedef T value_type
 
typedef uint16_t size_type
 

Public Member Functions

 vector ()
 
 ~vector ()
 
 vector (size_type const &size, T const &val=T())
 
 vector (vector const &arg)
 
vectoroperator= (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 ()
 
size_type const & size () const
 
size_type capacity () const
 
void reserve (size_type const &new_capacity)
 
void shrink_to_fit ()
 
void resize (size_type const &new_size, T const &val=T())
 
bool empty () const
 
constexpr size_type begin () const
 
size_type const & end () const
 
template<typename S >
void print (S &os) const
 
template<typename Archive >
void serialize (Archive &ar)
 

Member Typedef Documentation

template<typename T>
typedef uint16_t ustd::vector< T >::size_type
template<typename T>
typedef T ustd::vector< T >::value_type

Constructor & Destructor Documentation

template<typename T>
ustd::vector< T >::vector ( )
inline
template<typename T>
ustd::vector< T >::~vector ( )
inline
template<typename T>
ustd::vector< T >::vector ( size_type const &  size,
T const &  val = T() 
)
inlineexplicit
template<typename T>
ustd::vector< T >::vector ( vector< T > const &  arg)
inline

Member Function Documentation

template<typename T>
T& ustd::vector< T >::back ( )
inline
template<typename T>
T const& ustd::vector< T >::back ( ) const
inline
template<typename T>
constexpr size_type ustd::vector< T >::begin ( ) const
inline
template<typename T>
size_type ustd::vector< T >::capacity ( ) const
inline
template<typename T>
void ustd::vector< T >::clear ( )
inline
template<typename T>
T* ustd::vector< T >::data ( )
inline
template<typename T>
bool ustd::vector< T >::empty ( ) const
inline
template<typename T>
size_type const& ustd::vector< T >::end ( ) const
inline
template<typename T>
void ustd::vector< T >::erase ( size_type const &  pos)
inline
template<typename T>
size_type ustd::vector< T >::find ( T const &  val,
size_type  pos = 0 
) const
inline
template<typename T>
T& ustd::vector< T >::front ( )
inline
template<typename T>
T const& ustd::vector< T >::front ( ) const
inline
template<typename T>
vector& ustd::vector< T >::operator= ( vector< T > const &  rhs)
inline
template<typename T>
T& ustd::vector< T >::operator[] ( size_type const &  pos)
inline
template<typename T>
T const& ustd::vector< T >::operator[] ( size_type const &  pos) const
inline
template<typename T>
void ustd::vector< T >::pop_back ( )
inline
template<typename T>
template<typename S >
void ustd::vector< T >::print ( S &  os) const
inline
template<typename T>
void ustd::vector< T >::push_back ( T const &  in)
inline
template<typename T>
void ustd::vector< T >::reserve ( size_type const &  new_capacity)
inline
template<typename T>
void ustd::vector< T >::resize ( size_type const &  new_size,
T const &  val = T() 
)
inline
template<typename T>
template<typename Archive >
void ustd::vector< T >::serialize ( Archive &  ar)
inline
template<typename T>
void ustd::vector< T >::shrink_to_fit ( )
inline
template<typename T>
size_type const& ustd::vector< T >::size ( ) const
inline

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