Vecteur de données 2D avec sémantique par valeur (style STL). Plus de détails...
Graphe d'héritage de Arcane::UniqueArray2< T >:
Graphe de collaboration de Arcane::UniqueArray2< T >:Types publics | |
| typedef AbstractArray< T > | BaseClassType |
| typedef BaseClassType::ConstReferenceType | ConstReferenceType |
Fonctions membres publiques | |
| UniqueArray2 () | |
| Créé un tableau vide. | |
| UniqueArray2 (Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments. | |
| UniqueArray2 (const Span2< const T > &view) | |
| Créé un tableau en recopiant les valeurs de la value view. | |
| UniqueArray2 (const ConstArray2View< T > &view) | |
| Créé un tableau en recopiant les valeurs de la value view. | |
| UniqueArray2 (const Array2< T > &rhs) | |
| Créé un tableau en recopiant les valeurs rhs. | |
| UniqueArray2 (const UniqueArray2< T > &rhs) | |
| Créé un tableau en recopiant les valeurs rhs. | |
| UniqueArray2 (const SharedArray2< T > &rhs) | |
| Créé un tableau en recopiant les valeurs rhs. | |
| UniqueArray2 (IMemoryAllocator *allocator) | |
| Créé un tableau vide avec un allocateur spécifique allocator. | |
| UniqueArray2 (IMemoryAllocator *allocator, Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments avec un allocateur spécifique allocator. | |
| UniqueArray2 (UniqueArray2< T > &&rhs) ARCCORE_NOEXCEPT | |
| Constructeur par déplacement. rhs est invalidé après cet appel. | |
| UniqueArray2 & | operator= (const Array2< T > &rhs) |
| Copie les valeurs de rhs dans cette instance. | |
| UniqueArray2 & | operator= (const SharedArray2< T > &rhs) |
| Copie les valeurs de rhs dans cette instance. | |
| UniqueArray2 & | operator= (const UniqueArray2< T > &rhs) |
| Copie les valeurs de rhs dans cette instance. | |
| UniqueArray2 & | operator= (ConstArray2View< T > rhs) |
| Copie les valeurs de la vue rhs dans cette instance. | |
| UniqueArray2 & | operator= (const Span2< const T > &rhs) |
| Copie les valeurs de la vue rhs dans cette instance. | |
| UniqueArray2 & | operator= (UniqueArray2< T > &&rhs) ARCCORE_NOEXCEPT |
| Opérateur de recopie par déplacement. rhs est invalidé après cet appel. | |
| ~UniqueArray2 () override=default | |
| Détruit le tableau. | |
| void | swap (UniqueArray2< T > &rhs) ARCCORE_NOEXCEPT |
| Échange les valeurs de l'instance avec celles de rhs. | |
| UniqueArray2< T > | clone () |
| Clone le tableau. | |
Fonctions membres publiques hérités de Arcane::Array2< T > | |
| Array2 (const Group &group) | |
| void | resize (Integer size) |
| Redimensionnement de la deuxième dimension du tableau. | |
| void | fill (const T &data) |
| Remplissage du tableau. | |
| ArrayView< T > | operator[] (const T &item) |
| Accesseur. | |
| ConstArrayView< T > | operator[] (const T &item) const |
| Integer | size () const |
| Retourne la taille du tableau. | |
| ArrayView< T > | operator[] (Int64 i) |
| ConstArrayView< T > | operator[] (Int64 i) const |
| ArrayView< T > | operator() (Int64 i) |
| ConstArrayView< T > | operator() (Int64 i) const |
| T & | operator() (Int64 i, Int64 j) |
| ConstReferenceType | operator() (Int64 i, Int64 j) const |
| T | item (Int64 i, Int64 j) |
| void | setItem (Int64 i, Int64 j, ConstReferenceType v) |
| ConstArrayView< T > | at (Int64 i) const |
| Elément d'indice i. Vérifie toujours les débordements. | |
| ArrayView< T > | at (Int64 i) |
| Elément d'indice i. Vérifie toujours les débordements. | |
| T | at (Int64 i, Int64 j) |
| void | fill (ConstReferenceType v) |
| void | clear () |
| Array2< T > | clone () |
| void | copy (Span2< const T > 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< T > | viewAsArray () |
| Vue du tableau sous forme de tableau 1D. | |
| ConstArrayView< T > | viewAsArray () const |
| Vue du tableau sous forme de tableau 1D. | |
| Span< T > | to1DSpan () |
| Vue du tableau sous forme de tableau 1D. | |
| Span< const T > | to1DSpan () const |
| Vue du tableau sous forme de tableau 1D. | |
| operator Array2View< T > () | |
| operator ConstArray2View< T > () const | |
| operator Span2< const T > () const | |
| operator Span2< T > () | |
| Array2View< T > | view () |
| ConstArray2View< T > | constView () const |
| Span2< T > | span () |
| Span2< const T > | constSpan () const |
| Integer | dim2Size () const |
| Integer | dim1Size () const |
| Int64 | largeDim2Size () const |
| Int64 | largeDim1Size () const |
| void | add (const T &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 |
| Array2 (const Group &group) | |
| void | resize (Integer size) |
| Redimensionnement de la deuxième dimension du tableau. | |
| void | resize (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 | fill (const T &data) |
| Remplissage du tableau. | |
| void | fill (ConstReferenceType v) |
| ArrayView< T > | operator[] (const T &item) |
| Accesseur. | |
| ConstArrayView< T > | operator[] (const T &item) const |
| ArrayView< T > | operator[] (Int64 i) |
| ConstArrayView< T > | operator[] (Int64 i) const |
| Integer | size () const |
| Retourne la taille du tableau. | |
| ArrayView< T > | operator() (Int64 i) |
| ConstArrayView< T > | operator() (Int64 i) const |
| T & | operator() (Int64 i, Int64 j) |
| ConstReferenceType | operator() (Int64 i, Int64 j) const |
| T | item (Int64 i, Int64 j) |
| void | setItem (Int64 i, Int64 j, ConstReferenceType v) |
| ConstArrayView< T > | at (Int64 i) const |
| Elément d'indice i. Vérifie toujours les débordements. | |
| ArrayView< T > | at (Int64 i) |
| Elément d'indice i. Vérifie toujours les débordements. | |
| T | at (Int64 i, Int64 j) |
| void | clear () |
| Array2< T > | clone () |
| void | copy (Span2< const T > 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< T > | viewAsArray () |
| Vue du tableau sous forme de tableau 1D. | |
| ConstArrayView< T > | viewAsArray () const |
| Vue du tableau sous forme de tableau 1D. | |
| Span< T > | to1DSpan () |
| Vue du tableau sous forme de tableau 1D. | |
| Span< const T > | to1DSpan () const |
| Vue du tableau sous forme de tableau 1D. | |
| operator Array2View< T > () | |
| operator ConstArray2View< T > () const | |
| operator Span2< const T > () const | |
| operator Span2< T > () | |
| Array2View< T > | view () |
| ConstArray2View< T > | constView () const |
| Span2< T > | span () |
| Span2< const T > | constSpan () const |
| Integer | dim2Size () const |
| Integer | dim1Size () const |
| Int64 | largeDim2Size () const |
| Int64 | largeDim1Size () const |
| void | add (const T &value) |
| void | resizeNoInit (Int64 new_size) |
| Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
| 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 |
| Array2 (const Group &group) | |
| void | resize (Integer size) |
| Redimensionnement de la deuxième dimension du tableau. | |
| void | resize (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 | fill (const T &data) |
| Remplissage du tableau. | |
| void | fill (ConstReferenceType v) |
| ArrayView< T > | operator[] (const T &item) |
| Accesseur. | |
| ConstArrayView< T > | operator[] (const T &item) const |
| ArrayView< T > | operator[] (Int64 i) |
| ConstArrayView< T > | operator[] (Int64 i) const |
| Integer | size () const |
| Retourne la taille du tableau. | |
| ArrayView< T > | operator() (Int64 i) |
| ConstArrayView< T > | operator() (Int64 i) const |
| T & | operator() (Int64 i, Int64 j) |
| ConstReferenceType | operator() (Int64 i, Int64 j) const |
| T | item (Int64 i, Int64 j) |
| void | setItem (Int64 i, Int64 j, ConstReferenceType v) |
| ConstArrayView< T > | at (Int64 i) const |
| Elément d'indice i. Vérifie toujours les débordements. | |
| ArrayView< T > | at (Int64 i) |
| Elément d'indice i. Vérifie toujours les débordements. | |
| T | at (Int64 i, Int64 j) |
| void | clear () |
| Array2< T > | clone () |
| void | copy (Span2< const T > 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< T > | viewAsArray () |
| Vue du tableau sous forme de tableau 1D. | |
| ConstArrayView< T > | viewAsArray () const |
| Vue du tableau sous forme de tableau 1D. | |
| Span< T > | to1DSpan () |
| Vue du tableau sous forme de tableau 1D. | |
| Span< const T > | to1DSpan () const |
| Vue du tableau sous forme de tableau 1D. | |
| operator Array2View< T > () | |
| operator ConstArray2View< T > () const | |
| operator Span2< const T > () const | |
| operator Span2< T > () | |
| Array2View< T > | view () |
| ConstArray2View< T > | constView () const |
| Span2< T > | span () |
| Span2< const T > | constSpan () const |
| Integer | dim2Size () const |
| Integer | dim1Size () const |
| Int64 | largeDim2Size () const |
| Int64 | largeDim1Size () const |
| void | add (const T &value) |
| void | resizeNoInit (Int64 new_size) |
| Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
| 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 |
| Array2 (const Group &group) | |
| void | resize (Integer size) |
| Redimensionnement de la deuxième dimension du tableau. | |
| void | resize (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 | fill (const T &data) |
| Remplissage du tableau. | |
| void | fill (ConstReferenceType v) |
| ArrayView< T > | operator[] (const T &item) |
| Accesseur. | |
| ConstArrayView< T > | operator[] (const T &item) const |
| ArrayView< T > | operator[] (Int64 i) |
| ConstArrayView< T > | operator[] (Int64 i) const |
| Integer | size () const |
| Retourne la taille du tableau. | |
| ArrayView< T > | operator() (Int64 i) |
| ConstArrayView< T > | operator() (Int64 i) const |
| T & | operator() (Int64 i, Int64 j) |
| ConstReferenceType | operator() (Int64 i, Int64 j) const |
| T | item (Int64 i, Int64 j) |
| void | setItem (Int64 i, Int64 j, ConstReferenceType v) |
| ConstArrayView< T > | at (Int64 i) const |
| Elément d'indice i. Vérifie toujours les débordements. | |
| ArrayView< T > | at (Int64 i) |
| Elément d'indice i. Vérifie toujours les débordements. | |
| T | at (Int64 i, Int64 j) |
| void | clear () |
| Array2< T > | clone () |
| void | copy (Span2< const T > 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< T > | viewAsArray () |
| Vue du tableau sous forme de tableau 1D. | |
| ConstArrayView< T > | viewAsArray () const |
| Vue du tableau sous forme de tableau 1D. | |
| Span< T > | to1DSpan () |
| Vue du tableau sous forme de tableau 1D. | |
| Span< const T > | to1DSpan () const |
| Vue du tableau sous forme de tableau 1D. | |
| operator Array2View< T > () | |
| operator ConstArray2View< T > () const | |
| operator Span2< const T > () const | |
| operator Span2< T > () | |
| Array2View< T > | view () |
| ConstArray2View< T > | constView () const |
| Span2< T > | span () |
| Span2< const T > | constSpan () const |
| Integer | dim2Size () const |
| Integer | dim1Size () const |
| Int64 | largeDim2Size () const |
| Int64 | largeDim1Size () const |
| void | add (const T &value) |
| void | resizeNoInit (Int64 new_size) |
| Redimensionne uniquement la première dimension en laissant la deuxième à l'identique. | |
| 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 |
Membres hérités additionnels | |
Types protégés hérités de Arcane::Array2< T > | |
| enum | CloneBehaviour |
| enum | InitBehaviour |
| enum | CloneBehaviour |
| enum | InitBehaviour |
| enum | CloneBehaviour |
| enum | InitBehaviour |
Fonctions membres protégées hérités de Arcane::Array2< T > | |
| Array2 (Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments. | |
| Array2 (ConstArray2View< T > rhs) | |
| Array2 (const Span2< const T > &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< T > &&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< T > &rhs) |
| void | _swap (Array2< T > &rhs) |
| void | _assignFromArray2 (const Array2< T > &rhs) |
| void | _resizeAndCopyView (Span2< const T > rhs) |
| void | _copyMetaData (const Array2< T > &rhs) |
| void | _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md) |
| void | _setMP (TrueImpl *new_mp) |
| void | _destroy () |
| void | _internalDeallocate (RunQueue *queue=nullptr) |
| void | _initFromAllocator (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a. | |
| void | _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr) |
| Construit un vecteur vide avec un allocateur spécifique a. | |
| Array2 (Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments. | |
| Array2 (ConstArray2View< T > rhs) | |
| Array2 (const Span2< const T > &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< T > &&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< T > &rhs) |
| void | _swap (Array2< T > &rhs) |
| void | _assignFromArray2 (const Array2< T > &rhs) |
| void | _resizeAndCopyView (Span2< const T > rhs) |
| void | _copyMetaData (const Array2< T > &rhs) |
| void | _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md) |
| void | _setMP (TrueImpl *new_mp) |
| void | _destroy () |
| void | _internalDeallocate (RunQueue *queue=nullptr) |
| void | _initFromAllocator (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a. | |
| void | _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr) |
| Construit un vecteur vide avec un allocateur spécifique a. | |
| Array2 (Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments. | |
| Array2 (ConstArray2View< T > rhs) | |
| Array2 (const Span2< const T > &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< T > &&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< T > &rhs) |
| void | _swap (Array2< T > &rhs) |
| void | _assignFromArray2 (const Array2< T > &rhs) |
| void | _resizeAndCopyView (Span2< const T > rhs) |
| void | _copyMetaData (const Array2< T > &rhs) |
| void | _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md) |
| void | _setMP (TrueImpl *new_mp) |
| void | _destroy () |
| void | _internalDeallocate (RunQueue *queue=nullptr) |
| void | _initFromAllocator (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a. | |
| void | _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr) |
| Construit un vecteur vide avec un allocateur spécifique a. | |
| Array2 (Int64 size1, Int64 size2) | |
| Créé un tableau de size1 * size2 éléments. | |
| Array2 (ConstArray2View< T > rhs) | |
| Array2 (const Span2< const T > &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< T > &&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< T > &rhs) |
| void | _swap (Array2< T > &rhs) |
| void | _assignFromArray2 (const Array2< T > &rhs) |
| void | _resizeAndCopyView (Span2< const T > rhs) |
| void | _copyMetaData (const Array2< T > &rhs) |
| void | _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md) |
| void | _setMP (TrueImpl *new_mp) |
| void | _destroy () |
| void | _internalDeallocate (RunQueue *queue=nullptr) |
| void | _initFromAllocator (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a. | |
| void | _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr) |
| Construit un vecteur vide avec un allocateur spécifique a. | |
Attributs protégés hérités de Arcane::Array2< T > | |
| T * | m_ptr |
| T * | m_ptr |
| T * | m_ptr |
| T * | m_ptr |
Vecteur de données 2D avec sémantique par valeur (style STL).
Cette classe est le pendant de UniqueArray pour les tableaux 2D.
Définition à la ligne 712 du fichier arccore/src/collections/arccore/collections/Array2.h.
| typedef AbstractArray<T> Arcane::UniqueArray2< T >::BaseClassType |
Définition à la ligne 717 du fichier arccore/src/collections/arccore/collections/Array2.h.
| typedef BaseClassType::ConstReferenceType Arcane::UniqueArray2< T >::ConstReferenceType |
Définition à la ligne 718 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau vide.
Définition à la ligne 724 du fichier arccore/src/collections/arccore/collections/Array2.h.
Référencé par Arcane::UniqueArray2< DataType >::clone().
Voici le graphe des appelants de cette fonction :
|
inlineexplicit |
Créé un tableau de size1 * size2 éléments.
Définition à la ligne 726 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value view.
Définition à la ligne 731 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value view.
Définition à la ligne 733 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau en recopiant les valeurs rhs.
Définition à la ligne 735 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau en recopiant les valeurs rhs.
Définition à la ligne 742 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau en recopiant les valeurs rhs.
Définition à la ligne 749 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inlineexplicit |
Créé un tableau vide avec un allocateur spécifique allocator.
Définition à la ligne 751 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Créé un tableau de size1 * size2 éléments avec un allocateur spécifique allocator.
Définition à la ligne 757 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Constructeur par déplacement. rhs est invalidé après cet appel.
Définition à la ligne 760 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Clone le tableau.
Définition à la ligne 810 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Copie les valeurs de rhs dans cette instance.
Définition à la ligne 762 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Copie les valeurs de rhs dans cette instance.
Définition à la ligne 768 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 786 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Copie les valeurs de rhs dans cette instance.
Définition à la ligne 774 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 780 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Opérateur de recopie par déplacement. rhs est invalidé après cet appel.
Définition à la ligne 792 du fichier arccore/src/collections/arccore/collections/Array2.h.
|
inline |
Échange les valeurs de l'instance avec celles de rhs.
L'échange se fait en temps constant et sans réallocation.
Définition à la ligne 805 du fichier arccore/src/collections/arccore/collections/Array2.h.
Référencé par Arcane::swap().
Voici le graphe des appelants de cette fonction :