XII Release 0.1.0
Loading...
Searching...
No Matches
xiiList< T, AllocatorWrapper > Class Template Reference

#include <List.h>

Inheritance diagram for xiiList< T, AllocatorWrapper >:
[legend]

Public Member Functions

 xiiList (xiiAllocatorBase *pAllocator)
 
 xiiList (const xiiList< T, AllocatorWrapper > &other)
 
 xiiList (const xiiListBase< T > &other)
 
void operator= (const xiiList< T, AllocatorWrapper > &rhs)
 
void operator= (const xiiListBase< T > &rhs)
 
- Public Member Functions inherited from xiiListBase< T >
void Clear ()
 Clears the list, afterwards it is empty.
 
void Compact ()
 See xiiDeque::Compact()
 
xiiUInt32 GetCount () const
 Returns the number of elements in the list. O(1) operation.
 
bool IsEmpty () const
 Returns whether size == 0. O(1) operation.
 
const T & PeekFront () const
 Returns the very first element in the list.
 
const T & PeekBack () const
 Returns the very last element in the list.
 
T & PeekFront ()
 Returns the very first element in the list.
 
T & PeekBack ()
 Returns the very last element in the list.
 
T & PushBack ()
 Appends a default-constructed element to the list and returns a reference to it.
 
void PushBack (const T &element)
 Appends a copy of the given element to the list.
 
void PopBack ()
 Removes the very last element from the list.
 
T & PushFront ()
 Appends a default-constructed element to the front of the list and returns a reference to it.
 
void PushFront (const T &element)
 Appends a copy of the given element to the front of the list.
 
void PopFront ()
 Removes the very first element from the list.
 
void SetCount (xiiUInt32 uiNewSize)
 Sets the number of elements that are in the list.
 
Iterator Insert (const Iterator &pos, const T &data)
 Inserts one element before the position defined by the iterator.
 
void Insert (const Iterator &pos, ConstIterator first, const ConstIterator &last)
 Inserts the range defined by [first;last) after pos.
 
Iterator Insert (const Iterator &pos)
 Inserts a default constructed element before the position defined by the iterator.
 
Iterator Remove (const Iterator &pos)
 Erases the element pointed to by the iterator.
 
Iterator Remove (Iterator first, const Iterator &last)
 Erases range [first; last).
 
Iterator GetIterator ()
 Returns an iterator to the first list-element.
 
Iterator GetEndIterator ()
 Returns an iterator pointing behind the last element. Necessary if one wants to insert elements at the end of a list.
 
ConstIterator GetIterator () const
 Returns a const-iterator to the first list-element.
 
ConstIterator GetEndIterator () const
 Returns a const-iterator pointing behind the last element. Necessary if one wants to insert elements at the end of a list.
 
xiiAllocatorBaseGetAllocator () const
 Returns the allocator that is used by this instance.
 
bool operator== (const xiiListBase< T > &rhs) const
 Comparison operator.
 
xiiUInt64 GetHeapMemoryUsage () const
 Returns the amount of bytes that are currently allocated on the heap.
 

Additional Inherited Members

- Protected Member Functions inherited from xiiListBase< T >
 xiiListBase (xiiAllocatorBase *pAllocator)
 Initializes the list to be empty.
 
 xiiListBase (const xiiListBase< T > &cc, xiiAllocatorBase *pAllocator)
 Initializes the list with a copy from another list.
 
 ~xiiListBase ()
 Destroys the list and all its content.
 
void operator= (const xiiListBase< T > &cc)
 Copies the list cc into this list.
 

Detailed Description

template<typename T, typename AllocatorWrapper = xiiDefaultAllocatorWrapper>
class xiiList< T, AllocatorWrapper >
See also
xiiListBase

The documentation for this class was generated from the following files: