Classe de base des tableau 2D à taille multiple. Plus de détails...
#include <arcane/utils/MultiArray2.h>
Types publics | |
using | ConstReferenceType = typename UniqueArray<DataType>::ConstReferenceType |
using | ThatClass = MultiArray2<DataType> |
Fonctions membres publiques | |
MultiArray2 (ConstArrayView< Int32 > sizes) | |
MultiArray2 (const ThatClass &rhs)=delete | |
ThatClass & | operator= (const ThatClass &rhs)=delete |
ArrayView< DataType > | operator[] (Integer i) |
ConstArrayView< DataType > | operator[] (Integer i) const |
Int32 | totalNbElement () const |
Nombre total d'éléments. | |
void | clear () |
Supprime les éléments du tableau. | |
void | fill (const DataType &v) |
Remplit les éléments du tableau avec la valeur v. | |
DataType & | at (Integer i, Integer j) |
ConstReferenceType | at (Integer i, Integer j) const |
void | setAt (Integer i, Integer j, ConstReferenceType v) |
Int32 | dim1Size () const |
Nombre d'éléments suivant la première dimension. | |
ConstArrayView< Int32 > | 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. | |
JaggedSmallSpan< DataType > | span () |
Vue modifiable du tableau. | |
JaggedSmallSpan< const DataType > | span () const |
Vue constante du tableau. | |
JaggedSmallSpan< const DataType > | constSpan () 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 (ConstArrayView< Int32 > 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) | |
MultiArray2 (const MemoryAllocationOptions &allocation_options) | |
MultiArray2 (const MemoryAllocationOptions &allocation_options, ConstArrayView< Int32 > sizes) | |
ConstArrayView< DataType > | _value (Integer i) const |
void | _resize (ConstArrayView< Int32 > ar) |
void | _copy (const MultiArray2< DataType > &rhs, bool do_clone) |
void | _copy (ConstMultiArray2View< DataType > aview) |
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 60 du fichier MultiArray2.h.
using Arcane::MultiArray2< DataType >::ConstReferenceType = typename UniqueArray<DataType>::ConstReferenceType |
Définition à la ligne 64 du fichier MultiArray2.h.
using Arcane::MultiArray2< DataType >::ThatClass = MultiArray2<DataType> |
Définition à la ligne 65 du fichier MultiArray2.h.
|
inlineexplicit |
Définition à la ligne 71 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 88 du fichier MultiArray2.h.
|
inlineexplicitprotected |
Définition à la ligne 94 du fichier MultiArray2.h.
|
inlineexplicitprotected |
Définition à la ligne 100 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 106 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 288 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 294 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 234 du fichier MultiArray2.h.
|
inlineprotected |
Définition à la ligne 227 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 140 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 144 du fichier MultiArray2.h.
|
inline |
Supprime les éléments du tableau.
Définition à la ligne 129 du fichier MultiArray2.h.
Référencé par Arcane::MultiArray2< Pointer >::resize().
|
inline |
Vue constante du tableau.
Définition à la ligne 198 du fichier MultiArray2.h.
|
inline |
Vue constante du tableau.
Définition à la ligne 180 du fichier MultiArray2.h.
Référencé par Arcane::SharedMultiArray2< DataType >::clone(), Arcane::UniqueMultiArray2< DataType >::clone(), et Arcane::MultiArray2< bool >::operator ConstMultiArray2View< bool >().
|
inline |
Nombre d'éléments suivant la première dimension.
Définition à la ligne 156 du fichier MultiArray2.h.
|
inline |
Tableau du nombre d'éléments suivant la deuxième dimension.
Définition à la ligne 159 du fichier MultiArray2.h.
|
inline |
Remplit les éléments du tableau avec la valeur v.
Définition à la ligne 136 du fichier MultiArray2.h.
|
inline |
Opérateur de conversion vers une vue constante.
Définition à la ligne 168 du fichier MultiArray2.h.
|
inline |
Opérateur de conversion vers une vue modifiable.
Définition à la ligne 162 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 114 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 118 du fichier MultiArray2.h.
|
inline |
Retaille le tableau avec comme nouvelles tailles new_sizes.
Définition à la ligne 216 du fichier MultiArray2.h.
|
inline |
Définition à la ligne 148 du fichier MultiArray2.h.
|
inline |
Vue modifiable du tableau.
Définition à la ligne 186 du fichier MultiArray2.h.
|
inline |
Vue constante du tableau.
Définition à la ligne 192 du fichier MultiArray2.h.
|
inline |
Nombre total d'éléments.
Définition à la ligne 126 du fichier MultiArray2.h.
|
inline |
Vue modifiable du tableau.
Définition à la ligne 174 du fichier MultiArray2.h.
Référencé par Arcane::MultiArray2< bool >::operator MultiArray2View< bool >().
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 204 du fichier MultiArray2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 210 du fichier MultiArray2.h.