Iterator over Arccore array classes. More...
#include <arccore/base/ArrayIterator.h>
Public Types | |
| using | value_type = TraitsType_::value_type |
| using | difference_type = TraitsType_::difference_type |
| using | reference = TraitsType_::reference |
| using | pointer = TraitsType_::pointer |
Public Member Functions | |
| constexpr __host__ __device__ | ArrayIterator (const Iterator_ &i) noexcept |
| template<typename X, typename = Iterator_enable_if_t<std::is_same<X, value_type*>::value>> | |
| constexpr __host__ __device__ | ArrayIterator (const ArrayIterator< X > &iter) noexcept |
| constexpr __host__ __device__ reference | operator* () const noexcept |
| constexpr __host__ __device__ pointer | operator-> () const noexcept |
| constexpr __host__ __device__ ArrayIterator & | operator++ () noexcept |
| constexpr __host__ __device__ ArrayIterator | operator++ (int) noexcept |
| constexpr __host__ __device__ ArrayIterator & | operator-- () noexcept |
| constexpr __host__ __device__ ArrayIterator | operator-- (int) noexcept |
| constexpr __host__ __device__ reference | operator[] (difference_type n) const noexcept |
| constexpr __host__ __device__ ArrayIterator & | operator+= (difference_type n) noexcept |
| constexpr __host__ __device__ ArrayIterator | operator+ (difference_type n) const noexcept |
| constexpr __host__ __device__ ArrayIterator & | operator-= (difference_type n) noexcept |
| constexpr __host__ __device__ ArrayIterator | operator- (difference_type n) const noexcept |
| constexpr __host__ __device__ const Iterator_ & | base () const noexcept |
Protected Types | |
| using | TraitsType_ = Arcane::Impl::ArrayIteratorTraits<Iterator_> |
Protected Attributes | |
| Iterator_ | m_ptr |
Iterator over Arccore array classes.
This iterator is used for Array, ArrayView, and ConstArrayView classes.
It is of type std::random_access_iterator_tag.
Definition at line 59 of file arccore/src/base/arccore/base/ArrayIterator.h.
| using Arcane::ArrayIterator< Iterator_ >::difference_type = TraitsType_::difference_type |
Definition at line 78 of file arccore/src/base/arccore/base/ArrayIterator.h.
| using Arcane::ArrayIterator< Iterator_ >::pointer = TraitsType_::pointer |
Definition at line 80 of file arccore/src/base/arccore/base/ArrayIterator.h.
| using Arcane::ArrayIterator< Iterator_ >::reference = TraitsType_::reference |
Definition at line 79 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
protected |
Definition at line 71 of file arccore/src/base/arccore/base/ArrayIterator.h.
| using Arcane::ArrayIterator< Iterator_ >::value_type = TraitsType_::value_type |
Definition at line 77 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 84 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineexplicitconstexprnoexcept |
Definition at line 86 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 91 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 127 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 95 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 119 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 97 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 102 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 114 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 125 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 105 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 110 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 120 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 96 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
inlineconstexprnoexcept |
Definition at line 113 of file arccore/src/base/arccore/base/ArrayIterator.h.
|
protected |
Definition at line 69 of file arccore/src/base/arccore/base/ArrayIterator.h.