[ VIGRA Homepage | Class Index | Function Index | File Index | Main Page ]
|
MultiArray Class Template Reference | ![]() |
|---|
Main MultiArray class containing the memory management.
More...
#include "vigra/multi_array.hxx"
Inheritance diagram for MultiArray:

Public Types | |
| typedef A | allocator_type |
| typedef MultiArrayView< N, T > | view_type |
| typedef MultiArray< N, T > | matrix_type |
| typedef view_type::value_type | value_type |
| typedef view_type::pointer | pointer |
| typedef view_type::const_pointer | const_pointer |
| typedef view_type::reference | reference |
| typedef view_type::const_reference | const_reference |
| typedef view_type::size_type | size_type |
| typedef view_type::difference_type | difference_type |
| typedef detail::MultiIteratorChooser< UnstridedArrayTag >::template Traverser< N, T, T &, T * >::type | traverser |
| typedef detail::MultiIteratorChooser< UnstridedArrayTag >::template Traverser< N, T, T const &, T const * >::type | const_traverser |
| typedef T * | iterator |
| typedef T * | const_iterator |
Public Methods | |
| MultiArray () | |
| MultiArray (const difference_type &shape) | |
| MultiArray (const difference_type &shape, const_reference init) | |
| MultiArray (const difference_type &shape, const_pointer init) | |
| MultiArray (const MultiArray &rhs) | |
| MultiArray & | operator= (const MultiArray &rhs) |
| ~MultiArray () | |
| void | reshape (const difference_type &shape) |
| void | reshape (const difference_type &shape, const_reference init) |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
Protected Methods | |
| void | allocate (pointer &ptr, std::size_t s, const_reference init) |
| void | allocate (pointer &ptr, std::size_t s, const_pointer init) |
| void | deallocate (pointer &ptr, std::size_t s) |
Protected Attributes | |
| allocator_type | m_alloc |
Detailed Description |
MultiArray class containing the memory management.
This class inherits the interface of MultiArrayView, and implements the memory ownership. MultiArray's are always unstrided, striding them creates a MultiArrayView.
#include "vigra/multi_array.hxx"
Namespace: vigra
|
|
the allocator type used to allocate the memory |
|
|
sequential (random access) const iterator type |
|
|
const pointer type Reimplemented from MultiArrayView< N, T >. |
|
|
const reference type (result of operator[] const) Reimplemented from MultiArrayView< N, T >. |
|
|
traverser type to const data Reimplemented from MultiArrayView< N, T >. |
|
|
difference type (used for offsetting) Reimplemented from MultiArrayView< N, T >. |
|
|
sequential (random access) iterator type |
|
|
the matrix type associated with this array. Reimplemented from MultiArrayView< N, T >. |
|
|
pointer type Reimplemented from MultiArrayView< N, T >. |
|
|
reference type (result of operator[]) Reimplemented from MultiArrayView< N, T >. |
|
|
size type Reimplemented from MultiArrayView< N, T >. |
|
|
traverser type Reimplemented from MultiArrayView< N, T >. |
|
|
the array's value type Reimplemented from MultiArrayView< N, T >. |
|
|
the view type associated with this array. Reimplemented from MultiArrayView< N, T >. |
|
|
default constructor |
|
|
construct with given shape |
|
||||||||||||
|
construct from shape with an initial value |
|
||||||||||||
|
construct from shape and copy values from the given array |
|
|
copy constructor |
|
|
destructor |
|
||||||||||||||||
|
allocate memory for s pixels, write its address into the given pointer and initialize the linearized pixels to the values of init. |
|
||||||||||||||||
|
allocate memory for s pixels, write its address into the given pointer and initialize the pixels with init. |
|
|
sequential const iterator pointing to the first array element. |
|
|
sequential iterator pointing to the first array element. |
|
||||||||||||
|
deallocate the memory (of length s) starting at the given address. |
|
|
sequential const iterator pointing beyond the last array element. |
|
|
sequential iterator pointing beyond the last array element. |
|
|
assignment. |
|
||||||||||||
|
change the shape, allocate new memory and initialize it with the given value. |
|
|
change the shape and allocate new memory. |
|
|
the allocator used to allocate the memory |
|
© Ullrich Köthe (koethe@informatik.uni-hamburg.de) |
html generated using doxygen and Python
|