Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::UniqueArray2< T >

Vecteur de données 2D avec sémantique par valeur (style STL). Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/collections/arccore/collections/Array2.h>

+ Graphe d'héritage de Arccore::UniqueArray2< T >:
+ Graphe de collaboration de Arccore::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.
 
UniqueArray2operator= (const Array2< T > &rhs)
 Copie les valeurs de rhs dans cette instance.
 
UniqueArray2operator= (const SharedArray2< T > &rhs)
 Copie les valeurs de rhs dans cette instance.
 
UniqueArray2operator= (const UniqueArray2< T > &rhs)
 Copie les valeurs de rhs dans cette instance.
 
UniqueArray2operator= (ConstArray2View< T > rhs)
 Copie les valeurs de la vue rhs dans cette instance.
 
UniqueArray2operator= (const Span2< const T > &rhs)
 Copie les valeurs de la vue rhs dans cette instance.
 
UniqueArray2operator= (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 Arccore::Array2< T >
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
 
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.
 
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 resize (Int64 new_size1, Int64 new_size2)
 Réalloue les deux dimensions.
 
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 Arccore::Array2< T >
enum  CloneBehaviour
 
enum  InitBehaviour
 
- Fonctions membres protégées hérités de Arccore::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)
 

Description détaillée

template<typename T>
class Arccore::UniqueArray2< T >

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.

Documentation des définitions de type membres

◆ BaseClassType

template<typename T >
typedef AbstractArray<T> Arccore::UniqueArray2< T >::BaseClassType

Définition à la ligne 717 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ ConstReferenceType

template<typename T >
typedef BaseClassType::ConstReferenceType Arccore::UniqueArray2< T >::ConstReferenceType

Définition à la ligne 718 du fichier arccore/src/collections/arccore/collections/Array2.h.

Documentation des constructeurs et destructeur

◆ UniqueArray2() [1/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( )
inline

Créé un tableau vide.

Définition à la ligne 724 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ UniqueArray2() [2/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( Int64  size1,
Int64  size2 
)
inlineexplicit

Créé un tableau de size1 * size2 éléments.

Définition à la ligne 726 du fichier arccore/src/collections/arccore/collections/Array2.h.

Références Arccore::Array2< T >::resize().

◆ UniqueArray2() [3/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( const Span2< const T > &  view)
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.

◆ UniqueArray2() [4/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( const ConstArray2View< T > &  view)
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.

◆ UniqueArray2() [5/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( const Array2< T > &  rhs)
inline

Créé un tableau en recopiant les valeurs rhs.

Définition à la ligne 735 du fichier arccore/src/collections/arccore/collections/Array2.h.

Références Arccore::AbstractArray< T >::_initFromAllocator().

◆ UniqueArray2() [6/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( const UniqueArray2< T > &  rhs)
inline

Créé un tableau en recopiant les valeurs rhs.

Définition à la ligne 742 du fichier arccore/src/collections/arccore/collections/Array2.h.

Références Arccore::AbstractArray< T >::_initFromAllocator().

◆ UniqueArray2() [7/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( const SharedArray2< T > &  rhs)
inline

Créé un tableau en recopiant les valeurs rhs.

Définition à la ligne 749 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ UniqueArray2() [8/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( IMemoryAllocator allocator)
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.

◆ UniqueArray2() [9/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( IMemoryAllocator allocator,
Int64  size1,
Int64  size2 
)
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.

◆ UniqueArray2() [10/10]

template<typename T >
Arccore::UniqueArray2< T >::UniqueArray2 ( UniqueArray2< T > &&  rhs)
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.

Documentation des fonctions membres

◆ clone()

template<typename T >
UniqueArray2< T > Arccore::UniqueArray2< T >::clone ( )
inline

Clone le tableau.

Définition à la ligne 810 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ operator=() [1/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( const Array2< T > &  rhs)
inline

Copie les valeurs de rhs dans cette instance.

Définition à la ligne 762 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ operator=() [2/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( const SharedArray2< T > &  rhs)
inline

Copie les valeurs de rhs dans cette instance.

Définition à la ligne 768 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ operator=() [3/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( const Span2< const T > &  rhs)
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.

Références Arccore::Array2< T >::copy().

◆ operator=() [4/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( const UniqueArray2< T > &  rhs)
inline

Copie les valeurs de rhs dans cette instance.

Définition à la ligne 774 du fichier arccore/src/collections/arccore/collections/Array2.h.

◆ operator=() [5/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( ConstArray2View< T >  rhs)
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.

Références Arccore::Array2< T >::copy().

◆ operator=() [6/6]

template<typename T >
UniqueArray2 & Arccore::UniqueArray2< T >::operator= ( UniqueArray2< T > &&  rhs)
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.

◆ swap()

template<typename T >
void Arccore::UniqueArray2< T >::swap ( UniqueArray2< T > &  rhs)
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 Arccore::swap().


La documentation de cette classe a été générée à partir du fichier suivant :