Itérateur sur les classes tableau de Arccore.
Plus de détails...
#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ArrayIterator.h>
|
| constexpr __host__ __device__ | ArrayIterator (const Iterator_ &i) ARCCORE_NOEXCEPT |
| template<typename X, typename = Iterator_enable_if_t<std::is_same<X,value_type*>::value>> |
| constexpr __host__ __device__ | ArrayIterator (const ArrayIterator< X > &iter) ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ reference | operator* () const ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ pointer | operator-> () const ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator & | operator++ () ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator | operator++ (int) ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator & | operator-- () ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator | operator-- (int) ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ reference | operator[] (difference_type n) const ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator & | operator+= (difference_type n) ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator | operator+ (difference_type n) const ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator & | operator-= (difference_type n) ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ ArrayIterator | operator- (difference_type n) const ARCCORE_NOEXCEPT |
| constexpr __host__ __device__ const Iterator_ & | base () const ARCCORE_NOEXCEPT |
template<typename Iterator_>
class Arcane::ArrayIterator< Iterator_ >
Itérateur sur les classes tableau de Arccore.
Cet itérateur est utilisé pour les classes Array, ArrayView et ConstArrayView.
Il est du type std::random_access_iterator_tag.
Définition à la ligne 37 du fichier arccore/src/base/arccore/base/ArrayIterator.h.
◆ difference_type
template<typename Iterator_>
◆ iterator_category
template<typename Iterator_>
◆ Iterator_enable_if_t
template<typename Iterator_>
template<bool B, class XX = void>
◆ pointer
template<typename Iterator_>
◆ reference
template<typename Iterator_>
◆ TraitsType_
template<typename Iterator_>
◆ value_type
template<typename Iterator_>
◆ ArrayIterator() [1/3]
template<typename Iterator_>
◆ ArrayIterator() [2/3]
template<typename Iterator_>
◆ ArrayIterator() [3/3]
template<typename Iterator_>
template<typename X, typename = Iterator_enable_if_t<std::is_same<X,value_type*>::value>>
◆ base()
template<typename Iterator_>
◆ operator*()
template<typename Iterator_>
◆ operator+()
template<typename Iterator_>
| __host__ __device__ ArrayIterator Arcane::ArrayIterator< Iterator_ >::operator+ |
( |
difference_type | n | ) |
const |
|
inlineconstexpr |
◆ operator++() [1/2]
template<typename Iterator_>
◆ operator++() [2/2]
template<typename Iterator_>
◆ operator+=()
template<typename Iterator_>
◆ operator-()
template<typename Iterator_>
| __host__ __device__ ArrayIterator Arcane::ArrayIterator< Iterator_ >::operator- |
( |
difference_type | n | ) |
const |
|
inlineconstexpr |
◆ operator--() [1/2]
template<typename Iterator_>
◆ operator--() [2/2]
template<typename Iterator_>
◆ operator-=()
template<typename Iterator_>
◆ operator->()
template<typename Iterator_>
◆ operator[]()
template<typename Iterator_>
◆ m_ptr
template<typename Iterator_>
La documentation de cette classe a été générée à partir du fichier suivant :