Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::UniqueMultiArray2< DataType >

Tableau 2D à taille multiple avec sémantique par valeur. Plus de détails...

#include <arcane/utils/MultiArray2.h>

Types publics

using ThatClass = UniqueMultiArray2<DataType>
 
- Types publics hérités de Arcane::MultiArray2< DataType >
using ConstReferenceType = typename UniqueArray<DataType>::ConstReferenceType
 
using ThatClass = MultiArray2<DataType>
 

Fonctions membres publiques

 UniqueMultiArray2 (ConstArrayView< Int32 > sizes)
 
 UniqueMultiArray2 (IMemoryAllocator *allocator)
 
 UniqueMultiArray2 (const MemoryAllocationOptions &allocation_options)
 
 UniqueMultiArray2 (const MemoryAllocationOptions &allocation_options, ConstArrayView< Int32 > sizes)
 
 UniqueMultiArray2 (ConstMultiArray2View< DataType > view)
 
 UniqueMultiArray2 (const SharedMultiArray2< DataType > &rhs)
 
 UniqueMultiArray2 (const UniqueMultiArray2< DataType > &rhs)
 
ThatClassoperator= (const SharedMultiArray2< DataType > &rhs)
 
ThatClassoperator= (ConstMultiArray2View< DataType > view)
 
ThatClassoperator= (const UniqueMultiArray2< DataType > &rhs)
 
ThatClassoperator= (const MultiArray2< DataType > &rhs)=delete
 
UniqueMultiArray2< DataType > clone () const
 Clone le tableau.
 
- Fonctions membres publiques hérités de Arcane::MultiArray2< DataType >
 MultiArray2 (ConstArrayView< Int32 > sizes)
 
 MultiArray2 (const ThatClass &rhs)=delete
 
ThatClassoperator= (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< Int32dim2Sizes () 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.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::MultiArray2< DataType >
 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)
 

Description détaillée

template<typename DataType>
class Arcane::UniqueMultiArray2< DataType >

Tableau 2D à taille multiple avec sémantique par valeur.

Définition à la ligne 373 du fichier MultiArray2.h.

Documentation des définitions de type membres

◆ ThatClass

template<typename DataType>
using Arcane::UniqueMultiArray2< DataType >::ThatClass = UniqueMultiArray2<DataType>

Définition à la ligne 378 du fichier MultiArray2.h.

Documentation des constructeurs et destructeur

◆ UniqueMultiArray2() [1/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( ConstArrayView< Int32 > sizes)
inlineexplicit

Définition à la ligne 383 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [2/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( IMemoryAllocator * allocator)
inlineexplicit

Définition à la ligne 386 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [3/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const MemoryAllocationOptions & allocation_options)
inlineexplicit

Définition à la ligne 389 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [4/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const MemoryAllocationOptions & allocation_options,
ConstArrayView< Int32 > sizes )
inline

Définition à la ligne 392 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [5/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( ConstMultiArray2View< DataType > view)
inline

Définition à la ligne 396 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [6/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const SharedMultiArray2< DataType > & rhs)
inline

Définition à la ligne 399 du fichier MultiArray2.h.

◆ UniqueMultiArray2() [7/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const UniqueMultiArray2< DataType > & rhs)
inline

Définition à la ligne 402 du fichier MultiArray2.h.

Documentation des fonctions membres

◆ clone()

template<typename DataType>
UniqueMultiArray2< DataType > Arcane::UniqueMultiArray2< DataType >::clone ( ) const
inline

Clone le tableau.

Définition à la ligne 430 du fichier MultiArray2.h.

Références Arcane::MultiArray2< DataType >::constView().

◆ operator=() [1/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( const SharedMultiArray2< DataType > & rhs)
inline

Définition à la ligne 408 du fichier MultiArray2.h.

◆ operator=() [2/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( const UniqueMultiArray2< DataType > & rhs)
inline

Définition à la ligne 419 du fichier MultiArray2.h.

◆ operator=() [3/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( ConstMultiArray2View< DataType > view)
inline

Définition à la ligne 413 du fichier MultiArray2.h.


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