#include <ixlib_array.hh>
Inheritance diagram for ixion::array::
Public Types | |
typedef T | value_type |
typedef Allocator | allocator_type |
typedef Allocator::reference | reference |
typedef Allocator::const_reference | const_reference |
typedef Allocator::size_type | size_type |
typedef Allocator::difference_type | difference_type |
typedef Allocator::pointer | pointer |
typedef Allocator::const_pointer | const_pointer |
Public Methods | |
array (Allocator const &alloc=Allocator()) | |
array (size_type cap, Allocator const &alloc=Allocator()) | |
array (array const &source) | |
virtual | ~array () |
array & | operator= (array const &source) |
reference | operator[] (size_type pos) const |
reference | operator * () const |
pointer | operator+ (size_type pos) const |
pointer | get () const |
size_type | capacity () const |
allocator_type | get_allocator () const |
virtual void | allocate (size_type cap) |
virtual void | deallocate () |
virtual void | construct (pointer first, pointer last, const_reference value=T()) |
virtual void | construct (pointer first, pointer last, const_pointer source) |
virtual void | construct (pointer item, const_reference source=T()) |
virtual void | destroy (pointer first, pointer last) |
virtual void | destroy (pointer item) |
virtual void | invalidate () |
Protected Methods | |
void | internal_deallocate () |
Protected Attributes | |
pointer | Data |
size_type | Capacity |
Allocator | Alloc |
Nothing in terms of allocation or deallocation is done automatically.
Definition at line 28 of file ixlib_array.hh.
|
Definition at line 30 of file ixlib_array.hh. |
|
Definition at line 36 of file ixlib_array.hh. |
|
Definition at line 32 of file ixlib_array.hh. |
|
Definition at line 34 of file ixlib_array.hh. |
|
Definition at line 35 of file ixlib_array.hh. |
|
Definition at line 31 of file ixlib_array.hh. |
|
Definition at line 33 of file ixlib_array.hh. |
|
Definition at line 29 of file ixlib_array.hh. |
|
Definition at line 44 of file ixlib_array.hh. |
|
Definition at line 47 of file ixlib_array.hh. |
|
Definition at line 50 of file ixlib_array.hh. |
|
Definition at line 53 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array, ixion::auto_array, and ixion::auto_destroy_array. Definition at line 77 of file ixlib_array.hh. Referenced by array().
|
|
Definition at line 72 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array. Definition at line 92 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array. Definition at line 90 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array. Definition at line 87 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array, and ixion::auto_destroy_array. Definition at line 83 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array. Definition at line 96 of file ixlib_array.hh. |
|
Reimplemented in ixion::tracking_array. Definition at line 94 of file ixlib_array.hh. |
|
Definition at line 70 of file ixlib_array.hh. |
|
Definition at line 74 of file ixlib_array.hh. |
|
Definition at line 103 of file ixlib_array.hh. Referenced by ixion::auto_destroy_array::allocate(), ixion::auto_array::allocate(), deallocate(), ixion::auto_destroy_array::operator=(), ixion::auto_array::operator=(), ixion::auto_array::~auto_array(), and ixion::auto_destroy_array::~auto_destroy_array().
|
|
Reimplemented in ixion::tracking_array. Definition at line 98 of file ixlib_array.hh. Referenced by deallocate().
|
|
Definition at line 65 of file ixlib_array.hh. |
|
Definition at line 67 of file ixlib_array.hh. |
|
Definition at line 56 of file ixlib_array.hh. |
|
Definition at line 63 of file ixlib_array.hh. |
|
Definition at line 41 of file ixlib_array.hh. |
|
Definition at line 40 of file ixlib_array.hh. |
|
Definition at line 39 of file ixlib_array.hh. |