Classe représentant un tableau 2D classique. Plus de détails...
#include <arccore/collections/Array2.h>
Fonctions membres publiques | |
ArrayView< DataType > | operator[] (Int64 i) |
ConstArrayView< DataType > | operator[] (Int64 i) const |
ArrayView< DataType > | operator() (Int64 i) |
ConstArrayView< DataType > | operator() (Int64 i) const |
DataType & | operator() (Int64 i, Int64 j) |
ConstReferenceType | operator() (Int64 i, Int64 j) const |
DataType | item (Int64 i, Int64 j) |
void | setItem (Int64 i, Int64 j, ConstReferenceType v) |
ConstArrayView< DataType > | at (Int64 i) const |
Elément d'indice i. Vérifie toujours les débordements. | |
ArrayView< DataType > | at (Int64 i) |
Elément d'indice i. Vérifie toujours les débordements. | |
DataType | at (Int64 i, Int64 j) |
void | fill (ConstReferenceType v) |
void | clear () |
Array2< DataType > | clone () |
void | copy (Span2< const DataType > rhs) |
Redimensionne l'instance à partir des dimensions de rhs et copie dedans les valeurs de rhs. | |
Integer | capacity () const |
Capacité (nombre d'éléments alloués) du tableau. | |
Int64 | largeCapacity () const |
Capacité (nombre d'éléments alloués) du tableau. | |
void | reserve (Int64 new_capacity) |
Réserve de la mémoire pour new_capacity éléments. | |
void | shrink () |
void | shrink (Int64 new_capacity) |
Réalloue la mémoire avoir une capacité proche de new_capacity. | |
void | shrink_to_fit () |
ArrayView< DataType > | viewAsArray () |
Vue du tableau sous forme de tableau 1D. | |
ConstArrayView< DataType > | viewAsArray () const |
Vue du tableau sous forme de tableau 1D. | |
Span< DataType > | to1DSpan () |
Vue du tableau sous forme de tableau 1D. | |
Span< const DataType > | to1DSpan () const |
Vue du tableau sous forme de tableau 1D. | |
operator Array2View< DataType > () | |
operator ConstArray2View< DataType > () const | |
operator Span2< const DataType > () const | |
operator Span2< DataType > () | |
Array2View< DataType > | view () |
ConstArray2View< DataType > | constView () const |
Span2< DataType > | span () |
Span2< const DataType > | constSpan () const |
Integer | dim2Size () const |
Integer | dim1Size () const |
Int64 | largeDim2Size () const |
Int64 | largeDim1Size () const |
void | add (const DataType &value) |
void | resize (Int64 new_size) |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
void | resizeNoInit (Int64 new_size) |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
void | resize (Int64 new_size1, Int64 new_size2) |
Réalloue les deux dimensions. | |
void | resizeNoInit (Int64 new_size1, Int64 new_size2) |
Réalloue les deux dimensions. | |
Integer | totalNbElement () const |
Nombre total d'éléments (dim1Size()*dim2Size()) | |
Int64 | largeTotalNbElement () const |
Nombre total d'éléments (largeDim1Size()*largeDim2Size()) | |
void | setDebugName (const String &name) |
Positionne le nom du tableau pour les informations de debug. | |
String | debugName () const |
Nom de debug (nul si aucun nom spécifié) | |
MemoryAllocationOptions | allocationOptions () const |
Types protégés | |
enum | CloneBehaviour { CB_Clone , CB_Shared } |
enum | InitBehaviour { IB_InitWithDefault , IB_NoInit } |
Fonctions membres protégées | |
Array2 (Int64 size1, Int64 size2) | |
Créé un tableau de size1 * size2 éléments. | |
Array2 (ConstArray2View< DataType > rhs) | |
Array2 (const Span2< const DataType > &rhs) | |
Array2 (IMemoryAllocator *allocator) | |
Créé un tableau vide avec un allocateur spécifique allocator. | |
Array2 (IMemoryAllocator *allocator, Int64 size1, Int64 size2) | |
Créé un tableau de size1 * size2 éléments avec un allocateur spécifique allocator. | |
Array2 (Array2< DataType > &&rhs) | |
Constructeur par déplacement. Uniquement valide pour UniqueArray2. | |
void | _resize (Int64 new_size, InitBehaviour rb) |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
void | _resize (Int64 new_size1, Int64 new_size2, InitBehaviour rb) |
Réalloue les deux dimensions. | |
void | _resizeFromEmpty (Int64 new_size1, Int64 new_size2, InitBehaviour rb) |
void | _resizeSameDim1ReduceDim2 (Int64 new_size2, InitBehaviour rb) |
void | _resizeSameDim1IncreaseDim2 (Int64 new_size2, InitBehaviour rb) |
void | _resize2 (Int64 d1, Int64 d2, InitBehaviour rb) |
void | _move (Array2< DataType > &rhs) |
void | _swap (Array2< DataType > &rhs) |
void | _assignFromArray2 (const Array2< DataType > &rhs) |
void | _resizeAndCopyView (Span2< const DataType > rhs) |
void | _copyMetaData (const Array2< DataType > &rhs) |
Classe représentant un tableau 2D classique.
Les instances de cette classe ne sont ni copiables ni affectable. Pour créer un tableau copiable, il faut utiliser SharedArray2 (pour une sémantique par référence) ou UniqueArray2 (pour une sémantique par valeur comme la STL).
Définition à la ligne 40 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
protected |
Définition à la ligne 45 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
protected |
Définition à la ligne 50 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 83 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Créé un tableau de size1 * size2 éléments.
Définition à la ligne 85 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::resize().
|
inlineprotected |
Définition à la ligne 90 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 94 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineexplicitprotected |
Créé un tableau vide avec un allocateur spécifique allocator.
Définition à la ligne 102 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::AbstractArray< DataType >::_initFromAllocator().
|
inlineprotected |
Créé un tableau de size1 * size2 éléments avec un allocateur spécifique allocator.
Définition à la ligne 108 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::AbstractArray< DataType >::_initFromAllocator(), et Arccore::Array2< DataType >::resize().
|
inlineprotected |
Constructeur par déplacement. Uniquement valide pour UniqueArray2.
Définition à la ligne 126 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 466 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 508 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 455 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique.
Définition à la ligne 362 du fichier arccore/src/collections/arccore/collections/Array2.h.
Référencé par Arccore::Array2< DataType >::_resize(), Arccore::Array2< DataType >::resize(), Arccore::Array2< DataType >::resize(), Arccore::Array2< DataType >::resizeNoInit(), et Arccore::Array2< DataType >::resizeNoInit().
|
inlineprotected |
Réalloue les deux dimensions.
Définition à la ligne 373 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::_resize(), et Arccore::Array2< DataType >::totalNbElement().
|
inlineprotected |
Définition à la ligne 439 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 480 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 393 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 415 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 401 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineprotected |
Définition à la ligne 460 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 304 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 172 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Elément d'indice i. Vérifie toujours les débordements.
Définition à la ligne 193 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::arccoreCheckAt().
|
inline |
Elément d'indice i. Vérifie toujours les débordements.
Définition à la ligne 187 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::arccoreCheckAt().
Référencé par Arcane::Array2VariableT< T >::compact().
|
inline |
Définition à la ligne 198 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Capacité (nombre d'éléments alloués) du tableau.
Définition à la ligne 226 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::AbstractArray< DataType >::capacity().
|
inline |
Définition à la ligne 208 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 213 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 294 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 286 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Redimensionne l'instance à partir des dimensions de rhs et copie dedans les valeurs de rhs.
Définition à la ligne 221 du fichier arccore/src/collections/arccore/collections/Array2.h.
String Arccore::AbstractArrayBase::debugName | ( | ) | const |
Nom de debug (nul si aucun nom spécifié)
Définition à la ligne 183 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
inline |
Définition à la ligne 301 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 300 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 204 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 176 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Capacité (nombre d'éléments alloués) du tableau.
Définition à la ligne 229 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::AbstractArray< DataType >::largeCapacity().
|
inline |
Définition à la ligne 303 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 302 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Nombre total d'éléments (largeDim1Size()*largeDim2Size())
Définition à la ligne 357 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 266 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 270 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 274 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 278 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 143 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 149 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 154 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 159 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 131 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 137 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Réserve de la mémoire pour new_capacity éléments.
Définition à la ligne 232 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::AbstractArray< DataType >::_reserve().
|
inline |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique.
Les éventuelles nouvelles valeurs sont initialisées avec le constructeur par défaut.
Définition à la ligne 317 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::_resize().
Référencé par Arccore::Array2< DataType >::Array2(), Arccore::Array2< DataType >::Array2(), et Arcane::Array2VariableT< T >::compact().
|
inline |
Réalloue les deux dimensions.
Les éventuelles nouvelles valeurs sont initialisées avec le constructeur par défaut.
Définition à la ligne 338 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::_resize().
|
inline |
Redimensionne uniquement la première dimension en laissant la deuxième à l'identique.
Les éventuelles nouvelles valeurs NE sont PAS initialisées.
Définition à la ligne 328 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::_resize().
|
inline |
Réalloue les deux dimensions.
Les éventuelles nouvelles valeurs NE sont PAS initialisées.
Définition à la ligne 348 du fichier arccore/src/collections/arccore/collections/Array2.h.
Références Arccore::Array2< DataType >::_resize().
void Arccore::AbstractArrayBase::setDebugName | ( | const String & | name | ) |
Positionne le nom du tableau pour les informations de debug.
Ce nom peut être utilisé par exemple pour les affichages listing.
Définition à la ligne 181 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
inline |
Définition à la ligne 181 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 235 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Réalloue la mémoire avoir une capacité proche de new_capacity.
Définition à la ligne 238 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 241 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Définition à la ligne 290 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 254 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 259 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Nombre total d'éléments (dim1Size()*dim2Size())
Définition à la ligne 354 du fichier arccore/src/collections/arccore/collections/Array2.h.
Référencé par Arccore::Array2< DataType >::_resize().
|
inline |
Définition à la ligne 282 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 244 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Vue du tableau sous forme de tableau 1D.
Définition à la ligne 249 du fichier arccore/src/collections/arccore/collections/Array2.h.