Base class for array_view. More...
#include <tpie/array_view_base.h>
Inherited by tpie::array_view< T >.
Classes | |
class | iterator |
Public Types | |
typedef T | value_type |
Type of values contained in the array. More... | |
Public Member Functions | |
array_view_base (T *start, T *end) | |
Pointer constructor. More... | |
iterator | find (size_t idx) const throw () |
Return an iterator to the i'th element of the array. More... | |
T & | at (size_t i) const throw () |
Return the element located at the given index. More... | |
bool | empty () const |
Check if the array is empty. More... | |
size_t | size () const |
Get number of elements in the array. More... | |
T & | operator[] (size_t i) const |
Return a reference to an array entry. More... | |
bool | operator== (const array_view_base &other) const |
Check if the other array has the same elements in the same order as this. More... | |
bool | operator!= (const array_view_base &other) const |
Check if the two arrays differ. More... | |
iterator | begin () const |
Return an iterator to the beginning of the array. More... | |
iterator | end () const |
Return an iterator to the end of the array. More... | |
T & | front () const |
Return the first element in the array. More... | |
T & | back () const |
Return the last element in the array. More... | |
Base class for array_view.
This is needed so that a tpie::array can be constructed from an array_view_base and an array_view can be constructed from a tpie::array.
Definition at line 40 of file array_view_base.h.
typedef T tpie::array_view_base< T >::value_type |
Type of values contained in the array.
Definition at line 73 of file array_view_base.h.
|
inline |
Pointer constructor.
The structure will produce the elements in the memory range [start, end).
start | Pointer to first element of the array_view. |
end | Pointer past the last element of the array_view. |
Definition at line 68 of file array_view_base.h.
|
inline |
Return the element located at the given index.
i | The index of the element returned. |
Definition at line 91 of file array_view_base.h.
Referenced by tpie::array_view_base< const T >::operator!=(), tpie::array_view_base< const T >::operator==(), and tpie::array_view_base< const T >::operator[]().
|
inline |
Return the last element in the array.
Definition at line 167 of file array_view_base.h.
|
inline |
Return an iterator to the beginning of the array.
Definition at line 150 of file array_view_base.h.
|
inline |
Check if the array is empty.
Definition at line 101 of file array_view_base.h.
|
inline |
Return an iterator to the end of the array.
Definition at line 157 of file array_view_base.h.
|
inline |
Return an iterator to the i'th element of the array.
i | The index of the element we want an iterator to. |
Definition at line 81 of file array_view_base.h.
Referenced by tpie::array_view_base< const T >::at().
|
inline |
Return the first element in the array.
Definition at line 162 of file array_view_base.h.
|
inline |
Check if the two arrays differ.
other | The array to compare against. |
Definition at line 139 of file array_view_base.h.
|
inline |
Check if the other array has the same elements in the same order as this.
other | The array to compare against. |
Definition at line 127 of file array_view_base.h.
|
inline |
Return a reference to an array entry.
i | The index of the entry to return. |
Definition at line 115 of file array_view_base.h.
|
inline |
Get number of elements in the array.
Definition at line 107 of file array_view_base.h.
Referenced by tpie::array_view_base< const T >::at(), tpie::pipelining::parallel_bits::consumer_impl< Input, Output, dest_t >::consume(), tpie::array_view_base< const T >::find(), tpie::array_view_base< const T >::operator!=(), tpie::array_view_base< const T >::operator==(), tpie::array_view_base< const T >::operator[](), and tpie::pipelining::parallel_bits::before_impl< dest_t >::push_all().