Public Types | |
typedef ItemType | Item |
typedef ItemType * | Iterator |
typedef SizeType | Index |
typedef SizeType | Size |
Public Member Functions | |
ArrayRef () | |
ArrayRef (Item *const items, const Size itemsCount) | |
template<typename OtherItem, typename OtherSize> | |
ArrayRef (const ArrayRef< OtherItem, OtherSize > &other) | |
template<typename OtherItem, typename OtherSize> | |
ArrayRef & | operator= (const ArrayRef< OtherItem, OtherSize > &other) |
~ArrayRef () | |
bool | empty () const |
Size | size () const |
Item * | items () const |
Iterator | begin () const |
Iterator | end () const |
Item & | operator[] (Index index) const |
Item & | at (const Index index) const |
void | reset (Item *const items=0, const Size size=0) |
Protected Attributes | |
Item * | items_ |
Size | size_ |
Represents reference to segment of built-in array of items.
Definition at line 31 of file Containers.h.
typedef SizeType Index |
Definition at line 37 of file Containers.h.
typedef ItemType Item |
Definition at line 34 of file Containers.h.
typedef ItemType* Iterator |
Definition at line 35 of file Containers.h.
typedef SizeType Size |
Definition at line 38 of file Containers.h.
|
inline |
Initializes instance referencing to nothing.
Definition at line 41 of file Containers.h.
|
inline |
Initializes instance referencing to given data.
Definition at line 48 of file Containers.h.
|
inline |
Initializes instance as copy of other one.
Definition at line 56 of file Containers.h.
|
inline |
Destructs the instance.
Definition at line 73 of file Containers.h.
Accesses to item by index checking access bounds.
Definition at line 112 of file Containers.h.
|
inline |
Iterator referencing to the first item.
Definition at line 94 of file Containers.h.
|
inline |
Indicates whether array has no items.
Definition at line 76 of file Containers.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 100 of file Containers.h.
|
inline |
Gets raw pointer to items.
Definition at line 88 of file Containers.h.
|
inline |
Re-initializes instance as copy of the other one.
Definition at line 64 of file Containers.h.
Accesses to item by index.
Definition at line 106 of file Containers.h.
|
inline |
Resets array with new items and size.
Definition at line 123 of file Containers.h.
|
inline |
Number of items being referenced.
Definition at line 82 of file Containers.h.
|
protected |
Definition at line 130 of file Containers.h.
|
protected |
Definition at line 131 of file Containers.h.