#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()) |
Definition at line 36 of file VectorOverArray.h.
typedef const Item* ConstIterator |
Aliases constant iterator type.
Definition at line 46 of file VectorOverArray.h.
typedef ItemType Item |
Aliases container item type.
Definition at line 40 of file VectorOverArray.h.
Aliases mutable iterator type.
Definition at line 49 of file VectorOverArray.h.
typedef SizeType Size |
Aliases dimension type.
Definition at line 43 of file VectorOverArray.h.
|
inline |
Initializes instance with no items.
Definition at line 52 of file VectorOverArray.h.
|
inline |
Initializes instance over given fixed-size array.
Definition at line 60 of file VectorOverArray.h.
|
inline |
Cleans everything up.
Definition at line 68 of file VectorOverArray.h.
Accesses to item by index checking access bounds.
Definition at line 149 of file VectorOverArray.h.
Accesses to item by index checking access bounds.
Definition at line 159 of file VectorOverArray.h.
|
inline |
Iterator referencing to the first item.
Definition at line 92 of file VectorOverArray.h.
|
inline |
Iterator referencing to the first item.
Definition at line 98 of file VectorOverArray.h.
|
inline |
Total capacity of container.
Definition at line 86 of file VectorOverArray.h.
|
inline |
Indicates whether instance has no items.
Definition at line 74 of file VectorOverArray.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 104 of file VectorOverArray.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 110 of file VectorOverArray.h.
|
inline |
Erases item at given position.
Definition at line 194 of file VectorOverArray.h.
|
inline |
Provides access to the front item if available.
Definition at line 116 of file VectorOverArray.h.
|
inline |
Provides access to the front item if available.
Definition at line 124 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 174 of file VectorOverArray.h.
Accesses to item by index.
Definition at line 132 of file VectorOverArray.h.
Accesses to item by index.
Definition at line 140 of file VectorOverArray.h.
Resizes container.
If vector is enlarged, new items constructed as copies of given instance.
Definition at line 220 of file VectorOverArray.h.
|
inline |
Number of items.
Definition at line 80 of file VectorOverArray.h.