Fixed sized vector implementation that mirroring std::vector functionality. More...
#include <cl.hpp>
Classes | |
| class | iterator |
| Iterator class for vectors. More... | |
Public Member Functions | |
| vector () | |
| ~vector () | |
| unsigned int | size (void) const |
| void | clear () |
| void | push_back (const T &x) |
| void | pop_back (void) |
| vector (const vector< T, N > &vec) | |
| vector (unsigned int size, const T &val=T()) | |
| vector< T, N > & | operator= (const vector< T, N > &rhs) |
| bool | operator== (vector< T, N > &vec) |
| operator T * () | |
| operator const T * () const | |
| bool | empty (void) const |
| unsigned int | max_size (void) const |
| unsigned int | capacity () const |
| T & | operator[] (int index) |
| T | operator[] (int index) const |
| template<class I > | |
| void | assign (I start, I end) |
| iterator | begin (void) |
| iterator | end (void) |
| T & | front (void) |
| T & | back (void) |
| const T & | front (void) const |
| const T & | back (void) const |
Private Attributes | |
| T | data_ [N] |
| unsigned int | size_ |
| bool | empty_ |
Fixed sized vector implementation that mirroring std::vector functionality.
| cl::vector< T, N >::vector | ( | ) | [inline] |
| cl::vector< T, N >::~vector | ( | ) | [inline] |
| cl::vector< T, N >::vector | ( | const vector< T, N > & | vec | ) | [inline] |
| cl::vector< T, N >::vector | ( | unsigned int | size, |
| const T & | val = T() |
||
| ) | [inline] |
| void cl::vector< T, N >::assign | ( | I | start, |
| I | end | ||
| ) | [inline] |
| T& cl::vector< T, N >::back | ( | void | ) | [inline] |
| const T& cl::vector< T, N >::back | ( | void | ) | const [inline] |
| iterator cl::vector< T, N >::begin | ( | void | ) | [inline] |
Definition at line 660 of file cl.hpp.
{
return iterator::begin(*this);
}
| unsigned int cl::vector< T, N >::capacity | ( | ) | const [inline] |
| void cl::vector< T, N >::clear | ( | ) | [inline] |
| bool cl::vector< T, N >::empty | ( | void | ) | const [inline] |
| iterator cl::vector< T, N >::end | ( | void | ) | [inline] |
Definition at line 665 of file cl.hpp.
{
return iterator::end(*this);
}
| T& cl::vector< T, N >::front | ( | void | ) | [inline] |
| const T& cl::vector< T, N >::front | ( | void | ) | const [inline] |
| unsigned int cl::vector< T, N >::max_size | ( | void | ) | const [inline] |
| cl::vector< T, N >::operator const T * | ( | ) | const [inline] |
| cl::vector< T, N >::operator T * | ( | ) | [inline] |
| vector<T, N>& cl::vector< T, N >::operator= | ( | const vector< T, N > & | rhs | ) | [inline] |
| bool cl::vector< T, N >::operator== | ( | vector< T, N > & | vec | ) | [inline] |
| T& cl::vector< T, N >::operator[] | ( | int | index | ) | [inline] |
| T cl::vector< T, N >::operator[] | ( | int | index | ) | const [inline] |
| void cl::vector< T, N >::pop_back | ( | void | ) | [inline] |
| void cl::vector< T, N >::push_back | ( | const T & | x | ) | [inline] |
| unsigned int cl::vector< T, N >::size | ( | void | ) | const [inline] |
T cl::vector< T, N >::data_[N] [private] |
bool cl::vector< T, N >::empty_ [private] |
unsigned int cl::vector< T, N >::size_ [private] |
1.7.6.1