![]() |
Low-Level Abstraction of Memory Access
|
#include <View.hpp>
Public Types | |
using | ArrayIndexIterator = llama::ArrayIndexIterator< typename View::ArrayExtents > |
using | iterator_category = std::random_access_iterator_tag |
using | value_type = One< typename View::RecordDim > |
using | difference_type = typename ArrayIndexIterator::difference_type |
using | pointer = internal::IndirectValue< RecordRef< View > > |
using | reference = RecordRef< View > |
Public Member Functions | |
constexpr | Iterator ()=default |
constexpr | Iterator (ArrayIndexIterator arrayIndex, View *view) |
constexpr auto | operator++ () -> Iterator & |
constexpr auto | operator++ (int) -> Iterator |
constexpr auto | operator-- () -> Iterator & |
constexpr auto | operator-- (int) -> Iterator |
constexpr auto | operator* () const -> reference |
constexpr auto | operator-> () const -> pointer |
constexpr auto | operator[] (difference_type i) const -> reference |
constexpr auto | operator+= (difference_type n) -> Iterator & |
constexpr auto | operator-= (difference_type n) -> Iterator & |
Public Attributes | |
ArrayIndexIterator | arrayIndex |
View * | view |
Friends | |
constexpr friend auto | operator+ (Iterator it, difference_type n) -> Iterator |
constexpr friend auto | operator+ (difference_type n, Iterator it) -> Iterator |
constexpr friend auto | operator- (Iterator it, difference_type n) -> Iterator |
constexpr friend auto | operator- (const Iterator &a, const Iterator &b) -> difference_type |
constexpr friend auto | operator== (const Iterator &a, const Iterator &b) -> bool |
constexpr friend auto | operator!= (const Iterator &a, const Iterator &b) -> bool |
constexpr friend auto | operator< (const Iterator &a, const Iterator &b) -> bool |
constexpr friend auto | operator> (const Iterator &a, const Iterator &b) -> bool |
constexpr friend auto | operator<= (const Iterator &a, const Iterator &b) -> bool |
constexpr friend auto | operator>= (const Iterator &a, const Iterator &b) -> bool |
using llama::Iterator< View >::ArrayIndexIterator = llama::ArrayIndexIterator<typename View::ArrayExtents> |
using llama::Iterator< View >::difference_type = typename ArrayIndexIterator::difference_type |
using llama::Iterator< View >::iterator_category = std::random_access_iterator_tag |
using llama::Iterator< View >::pointer = internal::IndirectValue<RecordRef<View> > |
using llama::Iterator< View >::reference = RecordRef<View> |
using llama::Iterator< View >::value_type = One<typename View::RecordDim> |
|
constexprdefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |
ArrayIndexIterator llama::Iterator< View >::arrayIndex |
View* llama::Iterator< View >::view |