PUMA Library Reference Manual
|
#include <Puma/Array.h>
Variable length array implementation.
Grows with an increasing increment.
Item | The array item type. |
Public Member Functions | |
Array (long is=default_init_size, long incr=default_increment) | |
Constructor. | |
Array (const Array< Item > &array) | |
Copy-constructor. | |
Array< Item > & | operator= (const Array< Item > ©) |
Assignment operator. | |
~Array () | |
Destructor. | |
void | append (const Item &item) |
Append an item to the array. | |
void | insert (long index, const Item &item) |
Insert an item at the given array index. | |
void | prepend (const Item &item) |
Prepend an item. | |
void | remove (long index) |
Remove the array item at the given array index. | |
void | reset () |
Reset the array. | |
Item & | get (long index) |
Get a reference to the array item at the given array index. | |
Item & | operator[] (long index) |
Get a reference to the array item at the given array index. | |
Item | fetch (long index) const |
Get the array item at the given array index. | |
Item & | lookup (long index) const |
Get a reference to the array item at the given array index. | |
long | length () const |
Get the number of items in the array. | |
void | reset () |
Static Protected Attributes | |
static const long | default_init_size = 5 |
Default array size. | |
static const long | default_increment = 5 |
Default array size increment. | |
|
inline |
Constructor.
is | The default size of the array. |
incr | The default increment value. |
|
inline |
Copy-constructor.
array | The array to copy. |
|
inline |
Destructor.
Destroys the array.
|
inline |
Append an item to the array.
item | The item to append. |
|
inline |
Get the array item at the given array index.
Does not return a reference, thus the item may be implicitely copied.
index | The array index. |
|
inline |
Get a reference to the array item at the given array index.
If the index exceeds the array bounds, then the array is reallocated accordingly.
index | The array index. |
|
inline |
Insert an item at the given array index.
index | The array index. |
item | The item to insert. |
|
inline |
Get the number of items in the array.
|
inline |
Get a reference to the array item at the given array index.
index | The array index. |
|
inline |
Assignment operator.
copy | The array to copy. |
|
inline |
Get a reference to the array item at the given array index.
If the index exceeds the array bounds, then the array is reallocated accordingly.
index | The array index. |
|
inline |
Prepend an item.
item | The item to prepend. |
|
inline |
Remove the array item at the given array index.
index | The array index. |
|
inline |
Reset the array.
Destroys the current array.
|
inline |
|
staticprotected |
Default array size increment.
|
staticprotected |
Default array size.