Classe de base des tableau 2D à taille multiple. Plus de détails...
#include <arcane/utils/MultiArray2.h>
Types publics | |
typedef UniqueArray< DataType >::ConstReferenceType | ConstReferenceType |
Fonctions membres publiques | |
MultiArray2 (IntegerConstArrayView sizes) | |
ArrayView< DataType > | operator[] (Integer i) |
ConstArrayView< DataType > | operator[] (Integer i) const |
Integer | totalNbElement () const |
Nombre total d'éléments. | |
void | clear () |
Supprime les éléments du tableau. | |
MultiArray2< DataType > | clone () |
Clone le tableau. | |
void | fill (const DataType &v) |
Remplit les éléments du tableau avec la valeur v. | |
DataType & | at (Integer i, Integer j) |
void | setAt (Integer i, Integer j, ConstReferenceType v) |
Integer | dim1Size () const |
Nombre d'éléments suivant la première dimension. | |
IntegerConstArrayView | dim2Sizes () const |
Tableau du nombre d'éléments suivant la deuxième dimension. | |
operator MultiArray2View< DataType > () | |
Opérateur de conversion vers une vue modifiable. | |
operator ConstMultiArray2View< DataType > () const | |
Opérateur de conversion vers une vue constante. | |
MultiArray2View< DataType > | view () |
Vue modifiable du tableau. | |
ConstMultiArray2View< DataType > | constView () const |
Vue constante du tableau. | |
ArrayView< DataType > | viewAsArray () |
Vue du tableau sous forme de tableau 1D. | |
ConstArrayView< DataType > | viewAsArray () const |
Vue du tableau sous forme de tableau 1D. | |
void | resize (IntegerConstArrayView new_sizes) |
Retaille le tableau avec comme nouvelles tailles new_sizes. | |
Fonctions membres protégées | |
MultiArray2 (const MultiArray2< DataType > &rhs, bool do_clone) | |
Constructeur de recopie. Méthode temporaire à supprimer une fois le constructeur et opérateur de recopie supprimé. | |
MultiArray2 (ConstMultiArray2View< DataType > aview) | |
ConstArrayView< DataType > | _value (Integer i) const |
void | _resize (IntegerConstArrayView ar) |
void | _copy (const MultiArray2< DataType > &rhs, bool do_clone) |
void | _copy (ConstMultiArray2View< DataType > aview) |
Fonctions membres privées | |
MultiArray2 (const MultiArray2< DataType > &rhs) | |
void | operator= (const MultiArray2< DataType > &rhs) |
Attributs privés | |
SharedArray< DataType > | m_buffer |
Valeurs. | |
SharedArray< Integer > | m_indexes |
Tableau des indices dans m_buffer du premièr élément de la deuxième dimension. | |
SharedArray< Integer > | m_sizes |
Tableau des tailles de la deuxième dimension. | |
Classe de base des tableau 2D à taille multiple.
Cette classe gère les tableaux 2D dont le nombre d'éléments de la deuxième dimension est variable. Par exemple:
Il est possible de redimensionner (via la méthode resize()) le tableau tout en conservant ses valeurs mais pour des raisons de performance, ces redimensionnements se font sur tout le tableau (il n'est pas possible de redimensionner uniquement pour un seul élément, par exemple v[5].resize(3)).
Comme pour Array et Array2, les instances de cette classe ne sont pas copiables ni assignables. Pour obtenir cette fonctionnalité, il faut utiliser la classe SharedMultiArray2 pour une sémantique par référence ou UniqueMultiArray2 pour une sémantique par valeur.
Définition à la ligne 56 du fichier MultiArray2.h.
typedef UniqueArray<DataType>::ConstReferenceType Arcane::MultiArray2< DataType >::ConstReferenceType |
Définition à la ligne 59 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 61 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 62 du fichier MultiArray2.h.
|
inlineprotected |
Constructeur de recopie. Méthode temporaire à supprimer une fois le constructeur et opérateur de recopie supprimé.
Définition à la ligne 75 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 81 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 240 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 246 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 184 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 179 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 118 du fichier MultiArray2.h.
|
inline |
Supprime les éléments du tableau.
Définition à la ligne 98 du fichier MultiArray2.h.
|
inline |
Clone le tableau.
Définition à la ligne 105 du fichier MultiArray2.h.
|
inline |
Vue constante du tableau.
Définition à la ligne 152 du fichier MultiArray2.h.
|
inline |
Nombre d'éléments suivant la première dimension.
Définition à la ligne 128 du fichier MultiArray2.h.
|
inline |
Tableau du nombre d'éléments suivant la deuxième dimension.
Définition à la ligne 131 du fichier MultiArray2.h.
|
inline |
Remplit les éléments du tableau avec la valeur v.
Définition à la ligne 114 du fichier MultiArray2.h.
|
inline |
Opérateur de conversion vers une vue constante.
Définition à la ligne 140 du fichier MultiArray2.h.
|
inline |
Opérateur de conversion vers une vue modifiable.
Définition à la ligne 134 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 86 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 90 du fichier MultiArray2.h.
|
inline |
Retaille le tableau avec comme nouvelles tailles new_sizes.
Définition à la ligne 170 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 122 du fichier MultiArray2.h.
|
inline |
Nombre total d'éléments.
Définition à la ligne 96 du fichier MultiArray2.h.
|
inline |
Vue modifiable du tableau.
Définition à la ligne 146 du fichier MultiArray2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 158 du fichier MultiArray2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 164 du fichier MultiArray2.h.
|
private |
Valeurs.
Définition à la ligne 255 du fichier MultiArray2.h.
|
private |
Tableau des indices dans m_buffer du premièr élément de la deuxième dimension.
Définition à la ligne 257 du fichier MultiArray2.h.
|
private |
Tableau des tailles de la deuxième dimension.
Définition à la ligne 259 du fichier MultiArray2.h.