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 29 of file Containers.h.
typedef SizeType Index |
Definition at line 35 of file Containers.h.
typedef ItemType Item |
Definition at line 32 of file Containers.h.
typedef ItemType* Iterator |
Definition at line 33 of file Containers.h.
typedef SizeType Size |
Definition at line 36 of file Containers.h.
|
inline |
Initializes instance referencing to nothing.
Definition at line 39 of file Containers.h.
|
inline |
Initializes instance referencing to given data.
Definition at line 46 of file Containers.h.
|
inline |
Initializes instance as copy of other one.
Definition at line 54 of file Containers.h.
|
inline |
Destructs the instance.
Definition at line 71 of file Containers.h.
Accesses to item by index checking access bounds.
Definition at line 110 of file Containers.h.
|
inline |
Iterator referencing to the first item.
Definition at line 92 of file Containers.h.
|
inline |
Indicates whether array has no items.
Definition at line 74 of file Containers.h.
|
inline |
Iterator referencing to the item behind the last item.
Definition at line 98 of file Containers.h.
|
inline |
Gets raw pointer to items.
Definition at line 86 of file Containers.h.
|
inline |
Re-initializes instance as copy of the other one.
Definition at line 62 of file Containers.h.
Accesses to item by index.
Definition at line 104 of file Containers.h.
|
inline |
Resets array with new items and size.
Definition at line 121 of file Containers.h.
|
inline |
Number of items being referenced.
Definition at line 80 of file Containers.h.
|
protected |
Definition at line 128 of file Containers.h.
|
protected |
Definition at line 129 of file Containers.h.