List ensures safe usage. More...
List ensures safe usage.
The bounds of the given index is systematically checked when accessing or adding elements in order to avoid memory corruption in any use case.
ElementType | List items type. Items must be instanciable whitout parameters. (scalar type or class with constructor without parameters or with default values.) |
Size | List max size. |
Public Member Methods | |
SafeList () | |
Default constructor. More... | |
Int32 | GetSize () const |
Gets the list maximum size. More... | |
bool | GetFull () const |
Query if the list is full. More... | |
Public Member Methods inherited from BaseSafeList< ElementType > | |
void | AddRange (const BaseSafeList< ElementType > &list) |
Adds a range of item. More... | |
bool | GetEmpty () const |
Query if the list is empty. More... | |
Int32 | GetCount () const |
Gets the number of items contained in the list. More... | |
void | Clear () |
Clears all items. More... | |
void | InsertNew (Int32 position) |
Inserts a new item at a given position. More... | |
Int32 | AddNewItem () |
Adds new item. More... | |
void | RemoveAt (Int32 index) |
Removes an item at index. More... | |
void | Exchange (Int32 index1, Int32 index2) |
Exchanges two items. More... | |
void | Move (Int32 index1, Int32 index2) |
Moves an item. More... | |
bool | IndexValid (Int32 index) const |
Query if index is valid. More... | |
Int32 | IndexOf (const ElementType &value) const |
Index of the given item. More... | |
Int32 | Remove (const ElementType &value) |
Removes the given item. More... | |
ElementType & | operator[] (Int32 index) |
Array indexer operator. More... | |
const ElementType & | operator[] (Int32 index) const |
Array indexer operator. More... | |
Int32 | Add (const ElementType &value) |
Adds item. More... | |
void | Insert (Int32 index, const ElementType &value) |
Inserts an item. More... | |
SafeList | ( | ) |
Default constructor.
|
virtual |
|
inline |
Gets the list maximum size.