CList Methods

Construction Methods

Method Description
CList Constructs a CList object.

Head and Tail Access Methods

Method Description
GetHead Returns the head element of the list (cannot be empty).
GetTail Returns the tail element of the list (cannot be empty).

Operations Methods

Method Description
RemoveHead Removes the element from the head of the list.
RemoveTail Removes the element from the tail of the list.
AddHead Adds an element (or all the elements in another list) to the head of the list (makes a new head).
AddTail Adds an element (or all the elements in another list) to the tail of the list (makes a new tail).
RemoveAll Removes all the elements from this list.

Iteration Methods

Method Description
GetHeadPosition Returns the position of the head element of the list.
GetTailPosition Returns the position of the tail element of the list.
GetNext Gets the next element for iterating.
GetPrev Gets the previous element for iterating.

Retrieval and Modification Methods

Method Description
GetAt Gets the element at a specified position.
SetAt Sets the element at a specified position.
RemoveAt Removes an element from this list, specified by position.

Insertion Methods

Method Description
InsertBefore Inserts a new element before a specified position.
InsertAfter Inserts a new element after a specified position.

Searching Methods

Method Description
Find Gets the position of an element specified by pointer value.
FindIndex Gets the position of an element specified by a zero-based index.

Status Methods

Method Description
GetCount Returns the number of elements in this list.
IsEmpty Tests for the empty list condition (no elements).