Tools.h++ Manual
23-8 104011 Tandem Computers Incorporated
23
type
* first() const;
Returns the first item of the collection.
type
* get();
Returns and removes the first item of the collection.
type
* insert(
type
* e);
Adds an item to the end of the collection and returns it. Returns nil if the 
insertion was unsuccessful.
void insertAt(size_t indx, type* e);
Adds a new item to the collection at position 
indx
. The item previously at 
position 
i 
is moved to 
i+1
, etc. The index 
indx 
must be between 0 and the 
number of items in the collection, or an exception of type 
TOOL_INDEX 
will be 
thrown. 
RWBoolean isEmpty() const;
Returns 
TRUE 
if the collection is empty, otherwise 
FALSE
.
type
* last() const;
Returns the last item of the collection.
size_t occurrencesOf(
yourTester
t, 
const void* d) const;
Returns the number of occurrences in the collection for which the user-
provided function pointed to by 
t 
finds a match with 
d
.
size_t occurrencesOfReference(const 
type
* e) const;
Returns the number of items in the collection with the address 
e
.
type
* prepend(
type
* a);
Adds an item to the beginning of the collection. Returns nil if the insertion 
was unsuccessful.
type
* remove(
yourTester
t, const void*
d);
Removes and returns the first item from the collection for which the user-
provided function pointed to by 
t 
finds a match with 
d
, or returns nil if no 
item is found.
type* removeReference(const type* e);
Removes and returns the first item from the collection with the address 
e
, or 
returns nil if no item is found.










