Public Member Functions | Data Fields

VOL_ivector Class Reference

vector of ints. More...

#include <VolVolume.h>

Public Member Functions

 VOL_ivector (const int s)
 Construct a vector of size s.
 VOL_ivector ()
 Default constructor creates a vector of size 0.
 VOL_ivector (const VOL_ivector &x)
 Copy constructor makes a replica of x.
 ~VOL_ivector ()
 The destructor deletes the data array.
int size () const
 Return the size of the vector.
int & operator[] (const int i)
 Return a reference to the i-th entry.
int operator[] (const int i) const
 Return the i-th entry.
void clear ()
 Delete the content of the vector and replace it with a vector of length 0.
void allocate (const int s)
 delete the current vector and allocate space for a vector of size s.
void swap (VOL_ivector &w)
 swaps the vector with w.
VOL_ivectoroperator= (const VOL_ivector &v)
 Copy w into the vector.
VOL_ivectoroperator= (const int w)
 Replace every entry in the vector with w.

Data Fields

int * v
 The array holding the vector.
int sz
 The size of the vector.

Detailed Description

vector of ints.

It's used to store indices, it has similar functions as VOL_dvector.

Note: If VOL_DEBUG is defined to be 1 then each time an entry is accessed in the vector the index of the entry is tested for nonnegativity and for being less than the size of the vector. It's good to turn this on while debugging, but in final runs it should be turned off (beause of the performance hit).


Constructor & Destructor Documentation

VOL_ivector::VOL_ivector ( const int  s  )  [inline]

Construct a vector of size s.

The content of the vector is undefined.

References sz, and v.

VOL_ivector::VOL_ivector (  )  [inline]

Default constructor creates a vector of size 0.

VOL_ivector::VOL_ivector ( const VOL_ivector x  )  [inline]

Copy constructor makes a replica of x.

References sz, and v.

VOL_ivector::~VOL_ivector (  )  [inline]

The destructor deletes the data array.

References v.


Member Function Documentation

void VOL_ivector::allocate ( const int  s  )  [inline]

delete the current vector and allocate space for a vector of size s.

References sz, and v.

void VOL_ivector::clear (  )  [inline]

Delete the content of the vector and replace it with a vector of length 0.

References sz, and v.

VOL_ivector & VOL_ivector::operator= ( const int  w  ) 

Replace every entry in the vector with w.

Usage v=w; where w is an int. It copies w in every entry of v.

References sz, and v.

VOL_ivector & VOL_ivector::operator= ( const VOL_ivector v  ) 

Copy w into the vector.

Usage: v=w; where w is a VOL_ivector.

References size(), sz, and v.

int& VOL_ivector::operator[] ( const int  i  )  [inline]

Return a reference to the i-th entry.

References sz, and v.

int VOL_ivector::operator[] ( const int  i  )  const [inline]

Return the i-th entry.

References sz, and v.

int VOL_ivector::size (  )  const [inline]

Return the size of the vector.

References sz.

Referenced by UFL< vtype, adjlist_t >::heuristics(), operator=(), and UFL< vtype, adjlist_t >::solve_subproblem().

void VOL_ivector::swap ( VOL_ivector w  )  [inline]

swaps the vector with w.

References sz, and v.


Field Documentation

The size of the vector.

Referenced by allocate(), clear(), operator=(), operator[](), size(), swap(), and VOL_ivector().


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