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

Classe représentant un tableau 2D classique. 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::Array2< DataType >:
+ Graphe de collaboration de Arccore::Array2< DataType >:

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)
 

Types privés

using BaseClass = AbstractArray< DataType >
 
typedef AbstractArray< DataType > Base
 
typedef Base::ConstReferenceType ConstReferenceType
 
- Types privés hérités de Arccore::AbstractArray< DataType >
typedef ArrayTraits< DataType >::ConstReferenceType ConstReferenceType
 
typedef ArrayTraits< DataType >::IsPODType IsPODType
 
typedef AbstractArray< DataType > ThatClassType
 
using TrueImpl = DataType
 
typedef DataType value_type
 Type des éléments du tableau.
 
typedef value_typepointer
 Type pointeur d'un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef ArrayIterator< pointeriterator
 Type de l'itérateur sur un élément du tableau.
 
typedef ArrayIterator< const_pointerconst_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef ConstReferenceType const_reference
 Type référence constante d'un élément du tableau.
 
typedef Int64 size_type
 Type indexant le tableau.
 
typedef ptrdiff_t difference_type
 Type d'une distance entre itérateur éléments du tableau.
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 

Fonctions membres privées

Array2< DataType > & operator= (const Array2< DataType > &rhs)=delete
 Interdit.
 
 Array2 (const Array2< DataType > &rhs)=delete
 Interdit.
 
void _arccoreCheckSharedNull ()
 
- Fonctions membres privées hérités de Arccore::AbstractArray< DataType >
 AbstractArray (const AbstractArray< DataType > &rhs)=delete
 
AbstractArray< DataType > & operator= (const AbstractArray< DataType > &rhs)=delete
 
void dispose ()
 Libère la mémoire utilisée par le tableau.
 
 operator ConstArrayView< DataType > () const
 
 operator Span< const DataType > () const
 
 operator SmallSpan< const DataType > () const
 
Integer size () const
 Nombre d'éléments du vecteur.
 
Integer length () const
 Nombre d'éléments du vecteur.
 
Integer capacity () const
 Capacité (nombre d'éléments alloués) du vecteur.
 
Int64 largeSize () const
 Nombre d'éléments du vecteur (en 64 bits)
 
Int64 largeLength () const
 Nombre d'éléments du vecteur (en 64 bits)
 
Int64 largeCapacity () const
 Capacité (nombre d'éléments alloués) du vecteur (en 64 bits)
 
bool empty () const
 Capacité (nombre d'éléments alloués) du vecteur.
 
bool contains (ConstReferenceType v) const
 Vrai si le tableau contient l'élément de valeur v.
 
ConstReferenceType operator[] (Int64 i) const
 Elément d'indice i.
 
ConstReferenceType operator() (Int64 i) const
 Elément d'indice i.
 
void setMemoryLocationHint (eMemoryLocationHint new_hint)
 Modifie les informations sur la localisation mémoire.
 
void printInfos (std::ostream &o)
 
 AbstractArray ()
 Construit un vecteur vide avec l'allocateur par défaut.
 
 AbstractArray (ThatClassType &&rhs) ARCCORE_NOEXCEPT
 Constructeur par déplacement. Ne doit être utilisé que par UniqueArray.
 
AllocatedMemoryInfo _currentMemoryInfo () const
 
void _initFromSpan (const Span< const DataType > &view)
 Initialise le tableau avec la vue view.
 
void _initFromAllocator (IMemoryAllocator *a, Int64 acapacity)
 Construit un tableau avec un allocateur spécifique a.
 
void _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity)
 Construit un vecteur vide avec un allocateur spécifique a.
 
void _reserve (Int64 new_capacity)
 Réserve le mémoire pour new_capacity éléments.
 
void _internalRealloc (Int64 new_capacity, bool compute_capacity, PodType pod_type, RunQueue *queue=nullptr)
 Réalloue le tableau pour une nouvelle capacité égale à new_capacity.
 
void _internalRealloc (Int64 new_capacity, bool compute_capacity)
 
void _internalReallocate (Int64 new_capacity, TrueType, RunQueue *queue)
 Réallocation pour un type POD.
 
void _internalReallocate (Int64 new_capacity, FalseType, RunQueue *queue)
 Réallocation pour un type complexe (non POD)
 
void _internalDeallocate (RunQueue *queue=nullptr)
 
void _internalAllocate (Int64 new_capacity, RunQueue *queue)
 
void _copyFromMemory (const DataType *source)
 
virtual void _updateReferences ()
 Mise à jour des références.
 
virtual Integer _getNbRef ()
 Mise à jour des références.
 
void _addRange (ConstReferenceType val, Int64 n)
 Ajoute n élément de valeur val à la fin du tableau.
 
void _addRange (Span< const DataType > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void _checkFreeMemory ()
 Détruit l'instance si plus personne ne la référence.
 
void _destroy ()
 
void _destroyRange (Int64, Int64, TrueType)
 
void _destroyRange (Int64 abegin, Int64 aend, FalseType)
 
void _createRangeDefault (Int64, Int64, TrueType)
 
void _createRangeDefault (Int64 abegin, Int64 aend, FalseType)
 
void _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, TrueType)
 
void _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, FalseType)
 
void _createRange (Int64 abegin, Int64 aend, const DataType *values)
 
void _fill (ConstReferenceType value)
 
void _clone (const ThatClassType &orig_array)
 
void _resizeHelper (Int64 s, PodType pod_type, RunQueue *queue)
 
void _resize (Int64 s)
 
void _resize (Int64 s, ConstReferenceType value)
 Redimensionne et remplit les nouvelles valeurs avec value.
 
void _resizeNoInit (Int64 s, RunQueue *queue=nullptr)
 Redimensionne sans initialiser les nouvelles valeurs.
 
void _clear ()
 
void _copy (const DataType *rhs_begin, TrueType)
 
void _copy (const DataType *rhs_begin, FalseType)
 
void _copy (const DataType *rhs_begin)
 
void _resizeAndCopyView (Span< const DataType > rhs)
 Redimensionne l'instance et recopie les valeurs de rhs.
 
void _move (ThatClassType &rhs) ARCCORE_NOEXCEPT
 Implémente l'opérateur d'assignement par déplacement.
 
void _swap (ThatClassType &rhs) ARCCORE_NOEXCEPT
 Échange les valeurs de l'instance avec celles de rhs.
 
void _shrink ()
 
void _shrink (Int64 new_capacity)
 
void _reset ()
 Réinitialise le tableau à un tableau vide.
 
constexpr Integer _clampSizeOffet (Int64 offset, Int32 asize) const
 
void _assignFromArray (const AbstractArray< DataType > &rhs)
 
void _setMP (TrueImpl *new_mp)
 
void _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md)
 
bool _isSharedNull ()
 
- Fonctions membres privées hérités de Arccore::AbstractArrayBase
IMemoryAllocatorallocator () const
 
MemoryAllocationOptions allocationOptions () const
 
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é)
 
virtual bool _isUseOwnMetaData () const
 Indique si m_md fait référence à m_meta_data.
 
void _swapMetaData (AbstractArrayBase &rhs)
 
void _copyMetaData (const AbstractArrayBase &rhs)
 
void _allocateMetaData ()
 
void _deallocateMetaData (ArrayMetaData *md)
 
void _checkValidSharedArray ()
 

Membres hérités additionnels

- Fonctions membres privées statiques hérités de Arccore::AbstractArray< DataType >
static constexpr Int64 typeSize ()
 
- Fonctions membres privées statiques hérités de Arccore::AbstractArrayBase
static constexpr RunQueue_nullRunQueue ()
 Méthode explicite pour une RunQueue nulle.
 
- Attributs privés hérités de Arccore::AbstractArray< DataType >
DataType * m_ptr
 
- Attributs privés hérités de Arccore::AbstractArrayBase
ArrayMetaDatam_md = nullptr
 
ArrayMetaData m_meta_data
 

Description détaillée

template<typename DataType>
class Arccore::Array2< DataType >

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.

Documentation des définitions de type membres

◆ Base

template<typename DataType >
typedef AbstractArray<DataType> Arccore::Array2< DataType >::Base
private

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

◆ BaseClass

template<typename DataType >
using Arccore::Array2< DataType >::BaseClass = AbstractArray<DataType>
private

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

◆ ConstReferenceType

template<typename DataType >
typedef Base::ConstReferenceType Arccore::Array2< DataType >::ConstReferenceType
private

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

Documentation des énumérations membres

◆ CloneBehaviour

template<typename DataType >
enum Arccore::Array2::CloneBehaviour
protected

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

◆ InitBehaviour

template<typename DataType >
enum Arccore::Array2::InitBehaviour
protected

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

Documentation des constructeurs et destructeur

◆ Array2() [1/7]

template<typename DataType >
Arccore::Array2< DataType >::Array2 ( )
inlineprotected

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

◆ Array2() [2/7]

template<typename DataType >
Arccore::Array2< DataType >::Array2 ( Int64  size1,
Int64  size2 
)
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().

◆ Array2() [3/7]

template<typename DataType >
Arccore::Array2< DataType >::Array2 ( ConstArray2View< DataType >  rhs)
inlineprotected

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

◆ Array2() [4/7]

template<typename DataType >
Arccore::Array2< DataType >::Array2 ( const Span2< const DataType > &  rhs)
inlineprotected

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

◆ Array2() [5/7]

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

◆ Array2() [6/7]

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

◆ Array2() [7/7]

template<typename DataType >
Arccore::Array2< DataType >::Array2 ( Array2< DataType > &&  rhs)
inlineprotected

Constructeur par déplacement. Uniquement valide pour UniqueArray2.

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

Documentation des fonctions membres

◆ _arccoreCheckSharedNull()

template<typename DataType >
void Arccore::Array2< DataType >::_arccoreCheckSharedNull ( )
inlineprivate

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

◆ _assignFromArray2()

template<typename DataType >
void Arccore::Array2< DataType >::_assignFromArray2 ( const Array2< DataType > &  rhs)
inlineprotected

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

◆ _copyMetaData()

template<typename DataType >
void Arccore::Array2< DataType >::_copyMetaData ( const Array2< DataType > &  rhs)
inlineprotected

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

◆ _move()

template<typename DataType >
void Arccore::Array2< DataType >::_move ( Array2< DataType > &  rhs)
inlineprotected

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

◆ _resize() [1/2]

template<typename DataType >
void Arccore::Array2< DataType >::_resize ( Int64  new_size,
InitBehaviour  rb 
)
inlineprotected

◆ _resize() [2/2]

template<typename DataType >
void Arccore::Array2< DataType >::_resize ( Int64  new_size1,
Int64  new_size2,
InitBehaviour  rb 
)
inlineprotected

◆ _resize2()

template<typename DataType >
void Arccore::Array2< DataType >::_resize2 ( Int64  d1,
Int64  d2,
InitBehaviour  rb 
)
inlineprotected

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

◆ _resizeAndCopyView()

template<typename DataType >
void Arccore::Array2< DataType >::_resizeAndCopyView ( Span2< const DataType >  rhs)
inlineprotected

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

◆ _resizeFromEmpty()

template<typename DataType >
void Arccore::Array2< DataType >::_resizeFromEmpty ( Int64  new_size1,
Int64  new_size2,
InitBehaviour  rb 
)
inlineprotected

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

◆ _resizeSameDim1IncreaseDim2()

template<typename DataType >
void Arccore::Array2< DataType >::_resizeSameDim1IncreaseDim2 ( Int64  new_size2,
InitBehaviour  rb 
)
inlineprotected

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

◆ _resizeSameDim1ReduceDim2()

template<typename DataType >
void Arccore::Array2< DataType >::_resizeSameDim1ReduceDim2 ( Int64  new_size2,
InitBehaviour  rb 
)
inlineprotected

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

◆ _swap()

template<typename DataType >
void Arccore::Array2< DataType >::_swap ( Array2< DataType > &  rhs)
inlineprotected

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

◆ add()

template<typename DataType >
void Arccore::Array2< DataType >::add ( const DataType &  value)
inline

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

◆ allocationOptions()

template<typename DataType >
MemoryAllocationOptions Arccore::AbstractArrayBase::allocationOptions ( ) const
inline

Définition à la ligne 172 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ at() [1/3]

template<typename DataType >
ArrayView< DataType > Arccore::Array2< DataType >::at ( Int64  i)
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(), et Arccore::ArrayMetaData::dim1_size.

◆ at() [2/3]

template<typename DataType >
ConstArrayView< DataType > Arccore::Array2< DataType >::at ( Int64  i) const
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(), et Arccore::ArrayMetaData::dim1_size.

◆ at() [3/3]

template<typename DataType >
DataType Arccore::Array2< DataType >::at ( Int64  i,
Int64  j 
)
inline

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

◆ capacity()

template<typename DataType >
Integer Arccore::Array2< DataType >::capacity ( ) const
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().

◆ clear()

template<typename DataType >
void Arccore::Array2< DataType >::clear ( )
inline

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

◆ clone()

template<typename DataType >
Array2< DataType > Arccore::Array2< DataType >::clone ( )
inline

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

◆ constSpan()

template<typename DataType >
Span2< const DataType > Arccore::Array2< DataType >::constSpan ( ) const
inline

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

◆ constView()

template<typename DataType >
ConstArray2View< DataType > Arccore::Array2< DataType >::constView ( ) const
inline

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

◆ copy()

template<typename DataType >
void Arccore::Array2< DataType >::copy ( Span2< const DataType >  rhs)
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.

Référencé par Arcane::Array2DataT< DataType >::copy().

◆ debugName()

template<typename DataType >
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.

◆ dim1Size()

template<typename DataType >
Integer Arccore::Array2< DataType >::dim1Size ( ) const
inline

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

◆ dim2Size()

template<typename DataType >
Integer Arccore::Array2< DataType >::dim2Size ( ) const
inline

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

◆ fill()

template<typename DataType >
void Arccore::Array2< DataType >::fill ( ConstReferenceType  v)
inline

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

◆ item()

template<typename DataType >
DataType Arccore::Array2< DataType >::item ( Int64  i,
Int64  j 
)
inline

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

◆ largeCapacity()

template<typename DataType >
Int64 Arccore::Array2< DataType >::largeCapacity ( ) const
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().

◆ largeDim1Size()

template<typename DataType >
Int64 Arccore::Array2< DataType >::largeDim1Size ( ) const
inline

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

◆ largeDim2Size()

template<typename DataType >
Int64 Arccore::Array2< DataType >::largeDim2Size ( ) const
inline

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

◆ largeTotalNbElement()

template<typename DataType >
Int64 Arccore::Array2< DataType >::largeTotalNbElement ( ) const
inline

Nombre total d'éléments (largeDim1Size()*largeDim2Size())

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

Références Arccore::ArrayMetaData::dim1_size, et Arccore::ArrayMetaData::dim2_size.

◆ operator Array2View< DataType >()

template<typename DataType >
Arccore::Array2< DataType >::operator Array2View< DataType > ( )
inline

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

◆ operator ConstArray2View< DataType >()

template<typename DataType >
Arccore::Array2< DataType >::operator ConstArray2View< DataType > ( ) const
inline

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

◆ operator Span2< const DataType >()

template<typename DataType >
Arccore::Array2< DataType >::operator Span2< const DataType > ( ) const
inline

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

◆ operator Span2< DataType >()

template<typename DataType >
Arccore::Array2< DataType >::operator Span2< DataType > ( )
inline

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

◆ operator()() [1/4]

template<typename DataType >
ArrayView< DataType > Arccore::Array2< DataType >::operator() ( Int64  i)
inline

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

◆ operator()() [2/4]

template<typename DataType >
ConstArrayView< DataType > Arccore::Array2< DataType >::operator() ( Int64  i) const
inline

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

◆ operator()() [3/4]

template<typename DataType >
DataType & Arccore::Array2< DataType >::operator() ( Int64  i,
Int64  j 
)
inline

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

◆ operator()() [4/4]

template<typename DataType >
ConstReferenceType Arccore::Array2< DataType >::operator() ( Int64  i,
Int64  j 
) const
inline

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

◆ operator[]() [1/2]

template<typename DataType >
ArrayView< DataType > Arccore::Array2< DataType >::operator[] ( Int64  i)
inline

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

◆ operator[]() [2/2]

template<typename DataType >
ConstArrayView< DataType > Arccore::Array2< DataType >::operator[] ( Int64  i) const
inline

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

◆ reserve()

template<typename DataType >
void Arccore::Array2< DataType >::reserve ( Int64  new_capacity)
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().

◆ resize() [1/2]

template<typename DataType >
void Arccore::Array2< DataType >::resize ( Int64  new_size)
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 Arcane::Array2DataT< DataType >::allocateBufferForSerializedData(), Arccore::Array2< DataType >::Array2(), Arccore::Array2< DataType >::Array2(), Arcane::Array2DataT< DataType >::resize(), Arcane::Array2DataT< DataType >::serialize(), et Arcane::Array2DataT< DataType >::serialize().

◆ resize() [2/2]

template<typename DataType >
void Arccore::Array2< DataType >::resize ( Int64  new_size1,
Int64  new_size2 
)
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().

◆ resizeNoInit() [1/2]

template<typename DataType >
void Arccore::Array2< DataType >::resizeNoInit ( Int64  new_size)
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().

◆ resizeNoInit() [2/2]

template<typename DataType >
void Arccore::Array2< DataType >::resizeNoInit ( Int64  new_size1,
Int64  new_size2 
)
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().

◆ setDebugName()

template<typename DataType >
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.

Référencé par Arcane::Array2DataT< DataType >::setName().

◆ setItem()

template<typename DataType >
void Arccore::Array2< DataType >::setItem ( Int64  i,
Int64  j,
ConstReferenceType  v 
)
inline

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

◆ shrink() [1/2]

template<typename DataType >
void Arccore::Array2< DataType >::shrink ( )
inline

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

◆ shrink() [2/2]

template<typename DataType >
void Arccore::Array2< DataType >::shrink ( Int64  new_capacity)
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.

◆ shrink_to_fit()

template<typename DataType >
void Arccore::Array2< DataType >::shrink_to_fit ( )
inline

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

◆ span()

template<typename DataType >
Span2< DataType > Arccore::Array2< DataType >::span ( )
inline

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

◆ to1DSpan() [1/2]

◆ to1DSpan() [2/2]

template<typename DataType >
Span< const DataType > Arccore::Array2< DataType >::to1DSpan ( ) const
inline

Vue du tableau sous forme de tableau 1D.

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

Références Arccore::ArrayMetaData::size.

◆ totalNbElement()

template<typename DataType >
Integer Arccore::Array2< DataType >::totalNbElement ( ) const
inline

◆ view()

template<typename DataType >
Array2View< DataType > Arccore::Array2< DataType >::view ( )
inline

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

◆ viewAsArray() [1/2]

template<typename DataType >
ArrayView< DataType > Arccore::Array2< DataType >::viewAsArray ( )
inline

Vue du tableau sous forme de tableau 1D.

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

Références Arccore::ArrayMetaData::size.

◆ viewAsArray() [2/2]

template<typename DataType >
ConstArrayView< DataType > Arccore::Array2< DataType >::viewAsArray ( ) const
inline

Vue du tableau sous forme de tableau 1D.

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

Références Arccore::ArrayMetaData::size.


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