Tableau 2D d'items de types quelconques. Plus de détails...
#include <arcane/core/anyitem/AnyItemArray2.h>
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. | |
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.
|
inline |
Définition à la ligne 60 du fichier AnyItemArray2.h.
|
inline |
Remplissage du tableau.
Définition à la ligne 82 du fichier AnyItemArray2.h.
|
inline |
Accesseur.
Définition à la ligne 91 du fichier AnyItemArray2.h.
|
inline |
Définition à la ligne 97 du fichier AnyItemArray2.h.
|
inline |
Redimensionnement de la deuxième dimension du tableau.
Définition à la ligne 73 du fichier AnyItemArray2.h.
|
inline |
Retourne la taille du tableau.
Définition à la ligne 102 du fichier AnyItemArray2.h.
|
private |
Taille de la 2ème dimension du tableau.
Définition à la ligne 107 du fichier AnyItemArray2.h.
|
private |
Conteneur des variables génériques.
Définition à la ligne 110 du fichier AnyItemArray2.h.