UCommon
|
Generate a typed sparse managed object array. More...
#include <object.h>
Public Member Functions | |
T & | at (unsigned offset) |
T * | get (unsigned offset) |
Get typed member of array. More... | |
const T * | operator() (unsigned offset) const |
void | operator() (unsigned offset, T value) |
T & | operator[] (unsigned offset) |
Array operation to access member object. More... | |
sarray (unsigned size) | |
Generate a sparse typed array of specified size. More... | |
![]() | |
unsigned | count (void) |
Get count of array elements. More... | |
Additional Inherited Members | |
![]() | |
ObjectProtocol * | get (unsigned offset) |
Get (reference) an object at a specified offset in the array. More... | |
virtual ObjectProtocol * | invalid (void) const |
void | purge (void) |
Purge the array by deleting all created objects. | |
SparseObjects (unsigned size) | |
Create a sparse array of known size. More... | |
virtual | ~SparseObjects () |
Destroy sparse array and delete all generated objects. | |
Generate a typed sparse managed object array.
Members in the array are created when they are first referenced. The types for objects that are generated by sarray must have Object as a base class. Managed sparse arrays differ from standard arrays in that the member elements are not allocated from the heap when the array is created, but rather as they are needed.
|
inline |
|
inline |
|
inline |