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] |