Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ArrayRange< T >

Intervalle sur les classes tableau de Arccore. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ArrayRange.h>

Graphe de collaboration de Arcane::ArrayRange< T >:

Types publics

using value_type = TraitsType_::value_type
using difference_type = TraitsType_::difference_type
using reference = TraitsType_::reference
using pointer = TraitsType_::pointer
using const_pointer = const value_type*
using iterator = ArrayIterator<pointer>
 Type de l'itérateur pour un élément du tableau.
using const_iterator = ArrayIterator<const_pointer>
 Type de l'itérateur constant pour un élément du tableau.

Fonctions membres publiques

 ArrayRange ()=default
 Construit une plage vide.
 ArrayRange (pointer abegin, pointer aend) noexcept
 Construit une plage allant de abegin à aend.
iterator begin ()
 Retourne un itérateur sur le premier élément du tableau.
iterator end ()
 Retourne un iterateur sur le premier élément après la fin du tableau.
const_iterator begin () const
 Retourne un iterateur constant sur le premier élément du tableau.
const_iterator end () const
 Retourne un iterateur constant sur le premier élément après la fin du tableau.
value_type * data ()
 Pointeur sur le tableau sous-jacent.
const value_type * data () const
 Pointeur constant sur le tableau sous-jacent.
bool empty () const
 Indique si le tableau est vide.

Types protégés

using TraitsType_ = Arcane::Impl::ArrayIteratorTraits<T>

Attributs privés

m_begin = nullptr
m_end = nullptr

Description détaillée

template<typename T>
class Arcane::ArrayRange< T >

Intervalle sur les classes tableau de Arccore.

Cette classe est utilisée pour adapter les classes tableaux aux itérateurs de la STL. Elle fourniy les méthodes telles que begin()/end().

Définition à la ligne 34 du fichier arccore/src/base/arccore/base/ArrayRange.h.

Documentation des définitions de type membres

◆ const_iterator

template<typename T>
using Arcane::ArrayRange< T >::const_iterator = ArrayIterator<const_pointer>

Type de l'itérateur constant pour un élément du tableau.

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

◆ const_pointer

template<typename T>
using Arcane::ArrayRange< T >::const_pointer = const value_type*

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

◆ difference_type

template<typename T>
using Arcane::ArrayRange< T >::difference_type = TraitsType_::difference_type

Définition à la ligne 43 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ iterator

template<typename T>
using Arcane::ArrayRange< T >::iterator = ArrayIterator<pointer>

Type de l'itérateur pour un élément du tableau.

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ pointer

template<typename T>
using Arcane::ArrayRange< T >::pointer = TraitsType_::pointer

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

◆ reference

template<typename T>
using Arcane::ArrayRange< T >::reference = TraitsType_::reference

Définition à la ligne 44 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ TraitsType_

template<typename T>
using Arcane::ArrayRange< T >::TraitsType_ = Arcane::Impl::ArrayIteratorTraits<T>
protected

Définition à la ligne 38 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ value_type

template<typename T>
using Arcane::ArrayRange< T >::value_type = TraitsType_::value_type

Définition à la ligne 42 du fichier arccore/src/base/arccore/base/ArrayRange.h.

Documentation des constructeurs et destructeur

◆ ArrayRange()

template<typename T>
Arcane::ArrayRange< T >::ArrayRange ( pointer abegin,
pointer aend )
inlinenoexcept

Construit une plage allant de abegin à aend.

Définition à la ligne 59 du fichier arccore/src/base/arccore/base/ArrayRange.h.

Documentation des fonctions membres

◆ begin() [1/2]

template<typename T>
iterator Arcane::ArrayRange< T >::begin ( )
inline

Retourne un itérateur sur le premier élément du tableau.

Définition à la ligne 67 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ begin() [2/2]

template<typename T>
const_iterator Arcane::ArrayRange< T >::begin ( ) const
inline

Retourne un iterateur constant sur le premier élément du tableau.

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

◆ data() [1/2]

template<typename T>
value_type * Arcane::ArrayRange< T >::data ( )
inline

Pointeur sur le tableau sous-jacent.

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

◆ data() [2/2]

template<typename T>
const value_type * Arcane::ArrayRange< T >::data ( ) const
inline

Pointeur constant sur le tableau sous-jacent.

Définition à la ligne 78 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ empty()

template<typename T>
bool Arcane::ArrayRange< T >::empty ( ) const
inline

Indique si le tableau est vide.

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

◆ end() [1/2]

template<typename T>
iterator Arcane::ArrayRange< T >::end ( )
inline

Retourne un iterateur sur le premier élément après la fin du tableau.

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

◆ end() [2/2]

template<typename T>
const_iterator Arcane::ArrayRange< T >::end ( ) const
inline

Retourne un iterateur constant sur le premier élément après la fin du tableau.

Définition à la ligne 73 du fichier arccore/src/base/arccore/base/ArrayRange.h.

Documentation des données membres

◆ m_begin

template<typename T>
T Arcane::ArrayRange< T >::m_begin = nullptr
private

Définition à la ligne 84 du fichier arccore/src/base/arccore/base/ArrayRange.h.

◆ m_end

template<typename T>
T Arcane::ArrayRange< T >::m_end = nullptr
private

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


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