#include <OnixS/CME/MDH/VectorOverArray.h>
Public Types | |
| typedef ItemType | Item |
| typedef SizeType | Size |
| typedef const Item * | ConstIterator |
| typedef Item * | Iterator |
Public Member Functions | |
| VectorOverArray () | |
| VectorOverArray (Item *items, Size capacity) | |
| ~VectorOverArray () | |
| bool | empty () const |
| Size | size () const |
| Size | capacity () const |
| Iterator | begin () |
| ConstIterator | begin () const |
| Iterator | end () |
| ConstIterator | end () const |
| Item & | front () |
| const Item & | front () const |
| Item & | operator[] (Size index) |
| const Item & | operator[] (Size index) const |
| Item & | at (Size index) |
| const Item & | at (Size index) const |
| Item & | insertExtrude (Size index) |
| void | erase (Size index) |
| void | resize (Size newSize, const Item &item=Item()) |
Implements vector-like container over built-in array of fixed size being referenced.
Definition at line 37 of file VectorOverArray.h.
| typedef const Item* ConstIterator |
Aliases constant iterator type.
Definition at line 47 of file VectorOverArray.h.
| typedef ItemType Item |
Aliases container item type.
Definition at line 41 of file VectorOverArray.h.
Aliases mutable iterator type.
Definition at line 50 of file VectorOverArray.h.
| typedef SizeType Size |
Aliases dimension type.
Definition at line 44 of file VectorOverArray.h.
|
inline |
Initializes instance with no items.
Definition at line 53 of file VectorOverArray.h.
|
inline |
Initializes instance over given fixed-size array.
Definition at line 61 of file VectorOverArray.h.
|
inline |
Cleans everything up.
Definition at line 69 of file VectorOverArray.h.
Accesses to item by index checking access bounds.
Definition at line 150 of file VectorOverArray.h.
Accesses to item by index checking access bounds.
Definition at line 160 of file VectorOverArray.h.
|
inline |
Iterator referencing to the first item.
Definition at line 93 of file VectorOverArray.h.
|
inline |
Iterator referencing to the first item.
Definition at line 99 of file VectorOverArray.h.
|
inline |
Total capacity of container.
Definition at line 87 of file VectorOverArray.h.
|
inline |
Indicates whether instance has no items.
Definition at line 75 of file VectorOverArray.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 105 of file VectorOverArray.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 111 of file VectorOverArray.h.
|
inline |
Erases item at given position.
Definition at line 195 of file VectorOverArray.h.
|
inline |
Provides access to the front item if available.
Definition at line 117 of file VectorOverArray.h.
|
inline |
Provides access to the front item if available.
Definition at line 125 of file VectorOverArray.h.
Inserts new item to given position. Items under higher indices are moved back. Last item is extruded thus keeping size of or container constant.
Definition at line 175 of file VectorOverArray.h.
Accesses to item by index.
Definition at line 133 of file VectorOverArray.h.
Accesses to item by index.
Definition at line 141 of file VectorOverArray.h.
|
inline |
Resizes container.
If vector is enlarged, new items constructed as copies of given instance.
Definition at line 221 of file VectorOverArray.h.
|
inline |
Number of items.
Definition at line 81 of file VectorOverArray.h.