Public Methods |
| csBasicVector (int ilimit=0, int ithreshold=0) |
| Initialize object to hold initially 'ilimit' elements, and increase storage by 'ithreshold' each time the upper bound is exceeded.
|
virtual | ~csBasicVector () |
| Destroy the container but none of the objects to which it points.
|
csSome& | operator[] (int n) |
| Get a reference to n-th element.
|
csSome& | operator[] (int n) const |
| Same but doesn't call SetLength () in the event n is out of bounds.
|
csSome& | Get (int n) const |
| Same but in function form.
|
void | SetLength (int n) |
| Set vector length to n.
|
int | Length () const |
| Query vector length.
|
int | Limit () const |
| Query vector limit.
|
bool | Delete (int n) |
| Delete element number 'n' from vector (attention: non virtual!).
|
bool | Delete (csSome Item) |
| Delete the given element from vector (attention: non virtual!).
|
void | Exchange (int n1, int n2) |
| Exchange two elements in array.
|
int | Find (csSome which) const |
| Find a element in array and return its index (or -1 if not found).
|
int | Push (csSome what) |
| Push a element on 'top' of vector.
|
int | PushSmart (csSome what) |
| Push an elemen on top of the vector if it is not yet contained.
|
csSome | Pop () |
| Pop a element from vector 'top'.
|
csSome | Top () const |
| Return the top element but don't remove it.
|
bool | Insert (int n, csSome Item) |
| Insert element 'Item' before element 'n'.
|
Protected Attributes |
int | count |
int | limit |
int | threshold |
csSome* | root |
It contains no virtual functions and, by default, does not preallocate any memory. It contains all the basic functionality of the derived csVector class, but none of the gimmicks.