MeVisLab Toolbox Reference
|
Dynamic templated vector. More...
#include <WEMFastVector.h>
Public Member Functions | |
WEMFastVector (unsigned int init) | |
Standard constructor. | |
virtual | ~WEMFastVector () |
Standard destructor. | |
unsigned int | num () const |
Returns the number of elements in this vector. | |
T * | at (unsigned int pos) const |
Returns the element at the given position, returns NULL if out of range. | |
T * | first () |
Returns the first element. | |
const T * | first () const |
Returns the first element. | |
T * | last () |
Returns the last element. | |
const T * | last () const |
Returns the last element. | |
virtual unsigned int | append (T *elem) |
Appends the given element to the back of this vector. | |
virtual void | swap (unsigned int p1, unsigned int p2) |
Swaps the two given elements in this vector. | |
virtual void | clear () |
Clears all internal pointers. | |
virtual void | destroy () |
Deletes all data. | |
virtual void | deleteAt (unsigned int pos) |
Deletes the element at the given position. | |
virtual void | deleteLast () |
Deletes the last element of this vector. | |
virtual int | remove (T *elem) |
Deletes the element given by its pointer. | |
virtual int | lookup (T *elem) const |
Searches for the element in this vector and returns its position. | |
virtual int | removeUnSwapped (T *elem) |
Deletes the element given by its pointer, searches the element and deletes it, but keeps the order of elements. | |
virtual void | replace (T *elem, unsigned int pos) |
Replaces the element at the given position with the given element. | |
Dynamic templated vector.
Fast vector as a simple wrapper around a fixed size array of <T>. All elements are deleted on destruction of the vector, no need to delete elements in between!
Definition at line 26 of file WEMFastVector.h.
Standard constructor.
Definition at line 83 of file WEMFastVector.h.
References mlrange_cast(), and T.
|
virtual |
Standard destructor.
Definition at line 98 of file WEMFastVector.h.
Appends the given element to the back of this vector.
Definition at line 129 of file WEMFastVector.h.
References mlrange_cast().
Returns the element at the given position, returns NULL if out of range.
Definition at line 37 of file WEMFastVector.h.
|
virtual |
Clears all internal pointers.
This does not delete the elements in the vector!
Definition at line 108 of file WEMFastVector.h.
Deletes the element at the given position.
Definition at line 169 of file WEMFastVector.h.
|
virtual |
Deletes the last element of this vector.
Definition at line 183 of file WEMFastVector.h.
|
virtual |
|
inline |
Returns the first element.
Definition at line 39 of file WEMFastVector.h.
Returns the first element.
Definition at line 41 of file WEMFastVector.h.
|
inline |
Returns the last element.
Definition at line 43 of file WEMFastVector.h.
Returns the last element.
Definition at line 45 of file WEMFastVector.h.
Searches for the element in this vector and returns its position.
Definition at line 191 of file WEMFastVector.h.
References mlrange_cast().
Returns the number of elements in this vector.
Definition at line 35 of file WEMFastVector.h.
Deletes the element given by its pointer.
Definition at line 208 of file WEMFastVector.h.
References mlrange_cast().
Deletes the element given by its pointer, searches the element and deletes it, but keeps the order of elements.
Definition at line 221 of file WEMFastVector.h.
References mlrange_cast().
Replaces the element at the given position with the given element.
Definition at line 145 of file WEMFastVector.h.
References mlrange_cast().
Swaps the two given elements in this vector.
Definition at line 153 of file WEMFastVector.h.
References mlrange_cast(), and T.