Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Array2< DataType >

Tableau 2D d'items de types quelconques. Plus de détails...

#include <arcane/core/anyitem/AnyItemArray2.h>

+ Graphe de collaboration de Arcane::Array2< DataType >:

Fonctions membres publiques

 Array2 (const Group &group)
 
void resize (Integer size)
 Redimensionnement de la deuxième dimension du tableau.
 
void fill (const DataType &data)
 Remplissage du tableau.
 
template<typename T >
ArrayView< DataType > operator[] (const T &item)
 Accesseur.
 
template<typename T >
ConstArrayView< DataType > operator[] (const T &item) const
 
Integer size () const
 Retourne la taille du tableau.
 

Attributs privés

Integer m_size
 Taille de la 2ème dimension du tableau.
 
Arcane::UniqueArray< Arcane::UniqueArray2< DataType > > m_values
 Conteneur des variables génériques.
 

Description détaillée

template<typename DataType>
class Arcane::Array2< DataType >

Tableau 2D d'items de types quelconques.

Similaire aux variables 2D mais sans les définir

Par exemle :

AnyItem::UniqueArray2<Real> array(family.allItems()); array.resize(3); array.fill(0.);

ENUMERATE_ANY_ITEM(iitem, family.allItems()) { for(Integer i = 0; i < 3; ++i) array[iitem][i] += variable[iitem]; }

\TODO : on pourrait améliorer l'implémentation en utilisant le localId dans la AnyItem::Family avec un tableau unique alloué à maxLocalId

Définition à la ligne 56 du fichier AnyItemArray2.h.

Documentation des constructeurs et destructeur

◆ Array2()

template<typename DataType >
Arcane::Array2< DataType >::Array2 ( const Group &  group)
inline

Définition à la ligne 60 du fichier AnyItemArray2.h.

Documentation des fonctions membres

◆ fill()

template<typename DataType >
void Arcane::Array2< DataType >::fill ( const DataType &  data)
inline

Remplissage du tableau.

Définition à la ligne 82 du fichier AnyItemArray2.h.

◆ operator[]() [1/2]

template<typename DataType >
template<typename T >
ArrayView< DataType > Arcane::Array2< DataType >::operator[] ( const T &  item)
inline

Accesseur.

Définition à la ligne 91 du fichier AnyItemArray2.h.

◆ operator[]() [2/2]

template<typename DataType >
template<typename T >
ConstArrayView< DataType > Arcane::Array2< DataType >::operator[] ( const T &  item) const
inline

Définition à la ligne 97 du fichier AnyItemArray2.h.

◆ resize()

template<typename DataType >
void Arcane::Array2< DataType >::resize ( Integer  size)
inline

Redimensionnement de la deuxième dimension du tableau.

Définition à la ligne 73 du fichier AnyItemArray2.h.

◆ size()

template<typename DataType >
Integer Arcane::Array2< DataType >::size ( ) const
inline

Retourne la taille du tableau.

Définition à la ligne 102 du fichier AnyItemArray2.h.

Documentation des données membres

◆ m_size

template<typename DataType >
Integer Arcane::Array2< DataType >::m_size
private

Taille de la 2ème dimension du tableau.

Définition à la ligne 107 du fichier AnyItemArray2.h.

◆ m_values

template<typename DataType >
Arcane::UniqueArray< Arcane::UniqueArray2<DataType> > Arcane::Array2< DataType >::m_values
private

Conteneur des variables génériques.

Définition à la ligne 110 du fichier AnyItemArray2.h.


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