Embedded Template Library  1.0
 All Classes Files Functions Variables Typedefs Friends Modules Pages
etl::vector< T, MAX_SIZE_ > Class Template Reference

#include <vector.h>

Public Member Functions

 vector ()
 Constructor.
 
 vector (size_t initialSize)
 
 vector (size_t initialSize, typename ivector< T >::parameter_t value)
 
template<typename TIterator >
 vector (TIterator first, TIterator last)
 
vectoroperator= (const vector &rhs)
 Assignment operator.
 
void swap (vector &other)
 Swap.
 
- Public Member Functions inherited from etl::ivector< T >
ivectoroperator= (ivector &other)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
void resize (size_t newSize, T value=T())
 
reference operator[] (size_t i)
 
const_reference operator[] (size_t i) const
 
reference at (size_t i)
 
const_reference at (size_t i) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
pointer data ()
 
const_pointer data () const
 
template<typename TIterator >
void assign (TIterator first, TIterator last)
 
void assign (size_t n, parameter_t value)
 
void push_back (parameter_t value)
 
iterator insert (iterator position, parameter_t value)
 
void insert (iterator position, size_t n, parameter_t value)
 
template<class TIterator >
void insert (iterator position, TIterator first, TIterator last)
 
iterator erase (iterator iElement)
 
iterator erase (iterator first, iterator last)
 
void clear ()
 
- Public Member Functions inherited from etl::vector_base
size_type size () const
 
bool empty () const
 
bool full () const
 
size_type capacity () const
 
size_type max_size () const
 
size_t available () const
 
void clear ()
 Clears the vector.
 
void push_back ()
 
void pop_back ()
 

Static Public Attributes

static const size_t MAX_SIZE = MAX_SIZE_
 

Additional Inherited Members

- Public Types inherited from etl::ivector< T >
typedef T value_type
 
typedef T & reference
 
typedef const T & const_reference
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef T * iterator
 
typedef const T * const_iterator
 
typedef std::reverse_iterator
< iterator > 
reverse_iterator
 
typedef std::reverse_iterator
< const_iterator > 
const_reverse_iterator
 
typedef size_t size_type
 
typedef std::iterator_traits
< iterator >::difference_type 
difference_type
 
- Public Types inherited from etl::vector_base
typedef size_t size_type
 
- Protected Types inherited from etl::ivector< T >
typedef parameter_type< T >::type parameter_t
 
- Protected Member Functions inherited from etl::ivector< T >
 ivector (T *p_buffer, size_t MAX_SIZE)
 Constructor.
 
- Protected Member Functions inherited from etl::vector_base
 vector_base (size_t max_size)
 Constructor.
 
- Protected Attributes inherited from etl::vector_base
size_type current_size
 The current number of elements in the vector.
 
const size_type MAX_SIZE
 The maximum number of elements in the vector.
 

Detailed Description

template<typename T, const size_t MAX_SIZE_>
class etl::vector< T, MAX_SIZE_ >

A vector implementation that uses a fixed size buffer.

Note
Uses a predefined array, so MAX_SIZE_ elements will be always be constructed.
Template Parameters
TThe element type.
MAX_SIZE_The maximum number of elements that can be stored.

Constructor & Destructor Documentation

template<typename T, const size_t MAX_SIZE_>
etl::vector< T, MAX_SIZE_ >::vector ( size_t  initialSize)
inlineexplicit

Constructor, with size.

Parameters
initialSizeThe initial size of the vector.
template<typename T, const size_t MAX_SIZE_>
etl::vector< T, MAX_SIZE_ >::vector ( size_t  initialSize,
typename ivector< T >::parameter_t  value 
)
inline

Constructor, from initial size and value.

Parameters
initialSizeThe initial size of the vector.
valueThe value to fill the vector with.
template<typename T, const size_t MAX_SIZE_>
template<typename TIterator >
etl::vector< T, MAX_SIZE_ >::vector ( TIterator  first,
TIterator  last 
)
inline

Constructor, from an iterator range.

Template Parameters
TIteratorThe iterator type.
Parameters
firstThe iterator to the first element.
lastThe iterator to the last element + 1.

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