Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::ArrayIterator< _Iterator >

Itérateur sur les classes tableau de Arccore. Plus de détails...

#include <arccore/base/ArrayIterator.h>

+ Graphe de collaboration de Arccore::ArrayIterator< _Iterator >:

Types publics

typedef std::random_access_iterator_tag iterator_category
 
typedef _TraitsType::value_type value_type
 
typedef _TraitsType::difference_type difference_type
 
typedef _TraitsType::reference reference
 
typedef _TraitsType::pointer pointer
 

Fonctions membres publiques

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__ ArrayIteratoroperator++ () ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIterator operator++ (int) ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIteratoroperator-- () ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIterator operator-- (int) ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ reference operator[] (difference_type n) const ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIteratoroperator+= (difference_type n) ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIterator operator+ (difference_type n) const ARCCORE_NOEXCEPT
 
constexpr __host__ __device__ ArrayIteratoroperator-= (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
 

Types protégés

typedef std::iterator_traits< _Iterator > _TraitsType
 

Attributs protégés

_Iterator m_ptr
 

Description détaillée

template<typename _Iterator>
class Arccore::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.

Documentation des définitions de type membres

◆ _TraitsType

template<typename _Iterator >
typedef std::iterator_traits<_Iterator> Arccore::ArrayIterator< _Iterator >::_TraitsType
protected

Définition à la ligne 47 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ difference_type

template<typename _Iterator >
typedef _TraitsType::difference_type Arccore::ArrayIterator< _Iterator >::difference_type

Définition à la ligne 53 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ iterator_category

template<typename _Iterator >
typedef std::random_access_iterator_tag Arccore::ArrayIterator< _Iterator >::iterator_category

Définition à la ligne 51 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ pointer

template<typename _Iterator >
typedef _TraitsType::pointer Arccore::ArrayIterator< _Iterator >::pointer

Définition à la ligne 55 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ reference

template<typename _Iterator >
typedef _TraitsType::reference Arccore::ArrayIterator< _Iterator >::reference

Définition à la ligne 54 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ value_type

template<typename _Iterator >
typedef _TraitsType::value_type Arccore::ArrayIterator< _Iterator >::value_type

Définition à la ligne 52 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

Documentation des constructeurs et destructeur

◆ ArrayIterator() [1/3]

template<typename _Iterator >
constexpr __host__ __device__ Arccore::ArrayIterator< _Iterator >::ArrayIterator ( )
inlineconstexpr

Définition à la ligne 58 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ ArrayIterator() [2/3]

template<typename _Iterator >
constexpr __host__ __device__ Arccore::ArrayIterator< _Iterator >::ArrayIterator ( const _Iterator &  __i)
inlineexplicitconstexpr

Définition à la ligne 60 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ ArrayIterator() [3/3]

template<typename _Iterator >
template<typename X , typename = Iterator_enable_if_t<std::is_same<X,value_type*>::value>>
constexpr __host__ __device__ Arccore::ArrayIterator< _Iterator >::ArrayIterator ( const ArrayIterator< X > &  iter)
inlineconstexpr

Définition à la ligne 65 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

Documentation des fonctions membres

◆ base()

template<typename _Iterator >
constexpr __host__ __device__ const _Iterator & Arccore::ArrayIterator< _Iterator >::base ( ) const
inlineconstexpr

Définition à la ligne 85 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator*()

template<typename _Iterator >
constexpr __host__ __device__ reference Arccore::ArrayIterator< _Iterator >::operator* ( ) const
inlineconstexpr

Définition à la ligne 69 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator+()

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator Arccore::ArrayIterator< _Iterator >::operator+ ( difference_type  n) const
inlineconstexpr

Définition à la ligne 81 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator++() [1/2]

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator & Arccore::ArrayIterator< _Iterator >::operator++ ( )
inlineconstexpr

Définition à la ligne 71 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator++() [2/2]

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator Arccore::ArrayIterator< _Iterator >::operator++ ( int  )
inlineconstexpr

Définition à la ligne 72 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator+=()

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator & Arccore::ArrayIterator< _Iterator >::operator+= ( difference_type  n)
inlineconstexpr

Définition à la ligne 80 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator-()

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator Arccore::ArrayIterator< _Iterator >::operator- ( difference_type  n) const
inlineconstexpr

Définition à la ligne 83 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator--() [1/2]

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator & Arccore::ArrayIterator< _Iterator >::operator-- ( )
inlineconstexpr

Définition à la ligne 75 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator--() [2/2]

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator Arccore::ArrayIterator< _Iterator >::operator-- ( int  )
inlineconstexpr

Définition à la ligne 76 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator-=()

template<typename _Iterator >
constexpr __host__ __device__ ArrayIterator & Arccore::ArrayIterator< _Iterator >::operator-= ( difference_type  n)
inlineconstexpr

Définition à la ligne 82 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator->()

template<typename _Iterator >
constexpr __host__ __device__ pointer Arccore::ArrayIterator< _Iterator >::operator-> ( ) const
inlineconstexpr

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator[]()

template<typename _Iterator >
constexpr __host__ __device__ reference Arccore::ArrayIterator< _Iterator >::operator[] ( difference_type  n) const
inlineconstexpr

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

Documentation des données membres

◆ m_ptr

template<typename _Iterator >
_Iterator Arccore::ArrayIterator< _Iterator >::m_ptr
protected

Définition à la ligne 45 du fichier arccore/src/base/arccore/base/ArrayIterator.h.


La documentation de cette classe a été générée à partir du fichier suivant :