MeVisLab Toolbox Reference
ml::WEMObjectVector< T > Class Template Reference

Dynamic template vector. More...

#include <WEMObjectVector.h>

Public Member Functions

 WEMObjectVector (unsigned int init=0, unsigned int bs=8192)
 Standard constructor. More...
 
 ~WEMObjectVector ()
 Standard destructor. More...
 
 WEMObjectVector (WEMObjectVector &&other) noexcept
 Move c'tor. More...
 
WEMObjectVectoroperator= (WEMObjectVector &&other) noexcept
 Move assignment operator. More...
 
unsigned int num () const
 Returns the number of elements in this vector. More...
 
Tappend (unsigned int *pos)
 Appends an element to this vector and returns a pointer to it. More...
 
void deleteAt (unsigned int pos)
 Deletes an element at the given position. More...
 
void destroy ()
 Deletes all elements in this vector. More...
 

Detailed Description

template<class T>
class ml::WEMObjectVector< T >

Dynamic template vector.

For speed and better memory handling, the vector is an array within an array. The base blocks have a BLOCKSIZE of 8192. This allows for quick expanding.

Definition at line 28 of file WEMObjectVector.h.

Constructor & Destructor Documentation

◆ WEMObjectVector() [1/2]

template<class T >
ml::WEMObjectVector< T >::WEMObjectVector ( unsigned int  init = 0,
unsigned int  bs = 8192 
)

Standard constructor.

Definition at line 80 of file WEMObjectVector.h.

References ml::library::init(), and T.

◆ ~WEMObjectVector()

template<class T >
ml::WEMObjectVector< T >::~WEMObjectVector

Standard destructor.

Definition at line 100 of file WEMObjectVector.h.

References ml::library::destroy().

◆ WEMObjectVector() [2/2]

template<class T >
ml::WEMObjectVector< T >::WEMObjectVector ( WEMObjectVector< T > &&  other)
noexcept

Move c'tor.

Definition at line 106 of file WEMObjectVector.h.

Member Function Documentation

◆ append()

template<class T >
T * ml::WEMObjectVector< T >::append ( unsigned int *  pos)

Appends an element to this vector and returns a pointer to it.

Definition at line 157 of file WEMObjectVector.h.

References T.

◆ deleteAt()

template<class T >
void ml::WEMObjectVector< T >::deleteAt ( unsigned int  pos)

Deletes an element at the given position.

Definition at line 191 of file WEMObjectVector.h.

◆ destroy()

template<class T >
void ml::WEMObjectVector< T >::destroy

Deletes all elements in this vector.

Definition at line 128 of file WEMObjectVector.h.

◆ num()

template<class T >
unsigned int ml::WEMObjectVector< T >::num ( ) const
inline

Returns the number of elements in this vector.

Definition at line 40 of file WEMObjectVector.h.

◆ operator=()

template<class T >
WEMObjectVector< T > & ml::WEMObjectVector< T >::operator= ( WEMObjectVector< T > &&  other)
noexcept

Move assignment operator.

Definition at line 112 of file WEMObjectVector.h.


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