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

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

#include <arcane/utils/MultiArray2.h>

Types publics

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

Fonctions membres publiques

 SharedMultiArray2 (ConstArrayView< Int32 > sizes)
 
 SharedMultiArray2 (ConstMultiArray2View< DataType > view)
 
 SharedMultiArray2 (const SharedMultiArray2< DataType > &rhs)
 
 SharedMultiArray2 (const UniqueMultiArray2< DataType > &rhs)
 
ThatClassoperator= (const ThatClass &rhs)
 
void operator= (ConstMultiArray2View< DataType > view)
 
ThatClassoperator= (const UniqueMultiArray2< DataType > &rhs)
 
void operator= (const MultiArray2< DataType > &rhs)=delete
 
SharedMultiArray2< 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::SharedMultiArray2< DataType >

Tableau 2D à taille multiple avec sémantique par référence.

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

Documentation des définitions de type membres

◆ ThatClass

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

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

Documentation des constructeurs et destructeur

◆ SharedMultiArray2() [1/4]

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

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

◆ SharedMultiArray2() [2/4]

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

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

◆ SharedMultiArray2() [3/4]

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

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

◆ SharedMultiArray2() [4/4]

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

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

Documentation des fonctions membres

◆ clone()

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

Clone le tableau.

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

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

◆ operator=() [1/3]

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

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

◆ operator=() [2/3]

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

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

◆ operator=() [3/3]

template<typename DataType>
void Arcane::SharedMultiArray2< DataType >::operator= ( ConstMultiArray2View< DataType > view)
inline

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


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