|  | PUMA Library Reference Manual
    | 
#include <Puma/Array.h>
 Inheritance diagram for Puma::Array< Item >:
 Inheritance diagram for Puma::Array< Item >: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.