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

Vue pour un tableau 4D. Plus de détails...

#include <arccore/base/Array4View.h>

+ Graphe de collaboration de Arccore::Array4View< DataType >:

Fonctions membres publiques

constexpr Array4View (DataType *ptr, Integer dim1_size, Integer dim2_size, Integer dim3_size, Integer dim4_size)
 Construit une vue.
 
constexpr Array4View ()
 Construit une vue vide.
 
constexpr Integer dim1Size () const
 Valeur de la première dimension.
 
constexpr Integer dim2Size () const
 Valeur de la deuxième dimension.
 
constexpr Integer dim3Size () const
 Valeur de la troisième dimension.
 
constexpr Integer dim4Size () const
 Valeur de la quatrième dimension.
 
constexpr Integer totalNbElement () const
 Nombre total d'éléments du tableau.
 
constexpr Array3View< DataType > operator[] (Integer i)
 
constexpr ConstArray3View< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr const DataType & operator() (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr DataType & operator() (Integer i, Integer j, Integer k, Integer l)
 Valeur pour l'élément i,j,k,l.
 
constexpr void setItem (Integer i, Integer j, Integer k, Integer l, const DataType &value)
 Positionne la valeur pour l'élément i,j,k,l.
 
constexpr DataType * unguardedBasePointer ()
 Pointeur sur le premier élément du tableau.
 
constexpr DataType * data ()
 Pointeur sur le premier élément du tableau.
 

Description détaillée

template<class DataType>
class Arccore::Array4View< DataType >

Vue pour un tableau 4D.

Cette classe permet d'obtenir une vue 4D à partir d'une zone contigue en mémoire, comme par exemple celle obtenue via la classe Array.

La vue peut s'utiliser comme un tableau C classique, par exemple:

a[0][1][2][3] = 5.0;

Il est néammoins préférable d'utiliser directement les méthodes item() ou setItem() (ou l'opérateur operator()) pour accéder en lecture ou écriture à un élément du tableau.

Définition à la ligne 45 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des constructeurs et destructeur

◆ Array4View() [1/2]

template<class DataType >
constexpr Arccore::Array4View< DataType >::Array4View ( DataType *  ptr,
Integer  dim1_size,
Integer  dim2_size,
Integer  dim3_size,
Integer  dim4_size 
)
inlineconstexpr

Construit une vue.

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ Array4View() [2/2]

template<class DataType >
constexpr Arccore::Array4View< DataType >::Array4View ( )
inlineconstexpr

Construit une vue vide.

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des fonctions membres

◆ data()

template<class DataType >
constexpr DataType * Arccore::Array4View< DataType >::data ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 130 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim1Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim1Size ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 64 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim2Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim2Size ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 66 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim3Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim3Size ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim4Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim4Size ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ item()

template<class DataType >
constexpr DataType Arccore::Array4View< DataType >::item ( Integer  i,
Integer  j,
Integer  k,
Integer  l 
) const
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 85 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator()() [1/2]

template<class DataType >
constexpr DataType & Arccore::Array4View< DataType >::operator() ( Integer  i,
Integer  j,
Integer  k,
Integer  l 
)
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 97 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator()() [2/2]

template<class DataType >
constexpr const DataType & Arccore::Array4View< DataType >::operator() ( Integer  i,
Integer  j,
Integer  k,
Integer  l 
) const
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 91 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator[]() [1/2]

template<class DataType >
constexpr Array3View< DataType > Arccore::Array4View< DataType >::operator[] ( Integer  i)
inlineconstexpr

Définition à la ligne 74 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator[]() [2/2]

template<class DataType >
constexpr ConstArray3View< DataType > Arccore::Array4View< DataType >::operator[] ( Integer  i) const
inlineconstexpr

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ setItem()

template<class DataType >
constexpr void Arccore::Array4View< DataType >::setItem ( Integer  i,
Integer  j,
Integer  k,
Integer  l,
const DataType &  value 
)
inlineconstexpr

Positionne la valeur pour l'élément i,j,k,l.

Définition à la ligne 117 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ totalNbElement()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::totalNbElement ( ) const
inlineconstexpr

Nombre total d'éléments du tableau.

Définition à la ligne 72 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ unguardedBasePointer()

template<class DataType >
constexpr DataType * Arccore::Array4View< DataType >::unguardedBasePointer ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 126 du fichier arccore/src/base/arccore/base/Array4View.h.


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