|
| ID (void) |
| Default constructor, sets size = 0;.
|
|
| ID (const int &) |
| Constructor used to allocate a ID of size size. More...
|
|
| ID (const v_int &) |
|
| ID (const boost::python::list &) |
| Constructor (Python interface).
|
|
| ID (const std::set< int > &) |
|
template<class InputIterator > |
| ID (InputIterator first, InputIterator last) |
|
int | Size (void) const |
| Returns the vector size.
|
|
void | Zero (void) |
| Zeros out the ID, i.e. More...
|
|
const int * | getDataPtr (void) const |
| Returns a const pointer to the vector data.
|
|
int * | getDataPtr (void) |
| Returns a const pointer to the vector data.
|
|
bool | isEmpty (void) const |
| Returns true if the vector is empty.
|
|
int | resize (const int &newSize, const int &defaultValue=0) |
|
const int & | max (void) const |
| Returns the maximum of vector components.
|
|
const int & | min (void) const |
| Returns the minimum of vector components.
|
|
bool | checkRange (const int &) const |
| check if argument is inside range [0,sz-1]
|
|
int & | operator() (const int &) |
| Returns a reference to the element at position i in the container (does not range checking unless _G3DEBUG is set => faster than [] operator). More...
|
|
const int & | operator() (const int &) const |
| Returns a const reference to the element at position i in the container (does not range checking unless _G3DEBUG is set => faster than [] operator). More...
|
|
int & | operator[] (const int &i) |
| Returns a reference to the element at position i in the container (does range checking => slower than () operator). More...
|
|
const int & | operator[] (const int &i) const |
| Returns a reference to the element at position i in the container (does range checking => slower than () operator). More...
|
|
int | getLocation (const int &) const |
| Returns the position of 'value' in the vector. More...
|
|
int | getLocationOrdered (const int &) const |
|
int | removeValue (const int &) |
| Remove value from the array. More...
|
|
Vector of integers.
The ID class provides the abstraction for an integer Vector. The class is introduced in addition to the Vector class, to save memory and casting when integer arrays are required. An ID of order {size} is an ordered 1d array of size
integer values. For example an ID id of order 5:
\(id = [id_0\) \(id_1\) \(id_2\) \(id_3\) \(id_4]\)
In the ID class, the data is stored in a 1d integer array of length equal to arraySize, where order <= arraySize. Creating an ID with storage capacity greater than that required allows the ID object to grow without the need to deallocate and allocate more memory. At present time none of the methods are declared as being virtual. THIS MAY CHANGE.