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

Vue modifiable pour un tableau 2D. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Array2View.h>

+ Graphe d'héritage de Arccore::Array2View< DataType >:
+ Graphe de collaboration de Arccore::Array2View< DataType >:

Fonctions membres publiques

constexpr Array2View (DataType *ptr, Integer dim1_size, Integer dim2_size)
 Créé une vue 2D de dimension [dim1_size][dim2_size].
 
constexpr Array2View ()
 Créé une vue 2D vide.
 
constexpr Integer dim1Size () const
 Nombre d'éléments de la première dimension.
 
constexpr Integer dim2Size () const
 Nombre d'éléments de la deuxième dimension.
 
constexpr Integer totalNbElement () const
 Nombre total d'éléments.
 
constexpr ArrayView< DataType > operator[] (Integer i)
 
constexpr ConstArrayView< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j) const
 Valeur de l'élément [i][j].
 
constexpr DataType setItem (Integer i, Integer j, const DataType &value)
 Positionne l'élément [i][j] à value.
 
constexpr const DataType operator() (Integer i, Integer j) const
 Valeur de l'élément [i][j].
 
constexpr DataType & operator() (Integer i, Integer j)
 Valeur de l'élément [i][j].
 
constexpr DataType * unguardedBasePointer ()
 Pointeur sur la mémoire allouée.
 
constexpr DataType * data ()
 Pointeur sur la mémoire allouée.
 

Attributs privés

DataType * m_ptr
 
Integer m_dim1_size
 
Integer m_dim2_size
 

Amis

class SmallSpan2< DataType >
 
class SmallSpan2< const DataType >
 
class Span2< DataType >
 
class Span2< const DataType >
 
class ConstArray2View< DataType >
 

Description détaillée

template<class DataType>
class Arccore::Array2View< DataType >

Vue modifiable pour un tableau 2D.

Comme toute vue, une instance de cette classe n'est valide que tant que le conteneur dont elle est issue ne change pas de nombre d'éléments.

Définition à la ligne 37 du fichier arccore/src/base/arccore/base/Array2View.h.

Documentation des constructeurs et destructeur

◆ Array2View() [1/2]

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

Créé une vue 2D de dimension [dim1_size][dim2_size].

Définition à la ligne 47 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ Array2View() [2/2]

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

Créé une vue 2D vide.

Définition à la ligne 50 du fichier arccore/src/base/arccore/base/Array2View.h.

Documentation des fonctions membres

◆ data()

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

Pointeur sur la mémoire allouée.

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

◆ dim1Size()

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

Nombre d'éléments de la première dimension.

Définition à la ligne 53 du fichier arccore/src/base/arccore/base/Array2View.h.

Référencé par Arcane::VariableRefArray2T< T >::arraySize().

◆ dim2Size()

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

Nombre d'éléments de la deuxième dimension.

Définition à la ligne 55 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ item()

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

Valeur de l'élément [i][j].

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

Référencé par Arcane::ItemVariableArrayRefT< DataTypeT >::operator()().

◆ operator()() [1/2]

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

Valeur de l'élément [i][j].

Définition à la ligne 88 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ operator()() [2/2]

template<class DataType >
constexpr const DataType Arccore::Array2View< DataType >::operator() ( Integer  i,
Integer  j 
) const
inlineconstexpr

Valeur de l'élément [i][j].

Définition à la ligne 82 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ operator[]() [1/2]

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

Définition à la ligne 59 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ operator[]() [2/2]

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

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

◆ setItem()

template<class DataType >
constexpr DataType Arccore::Array2View< DataType >::setItem ( Integer  i,
Integer  j,
const DataType &  value 
)
inlineconstexpr

Positionne l'élément [i][j] à value.

Définition à la ligne 76 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ totalNbElement()

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

Nombre total d'éléments.

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

◆ unguardedBasePointer()

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

Pointeur sur la mémoire allouée.

Définition à la ligne 112 du fichier arccore/src/base/arccore/base/Array2View.h.

Documentation des fonctions amies et associées

◆ ConstArray2View< DataType >

template<class DataType >
friend class ConstArray2View< DataType >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ SmallSpan2< const DataType >

template<class DataType >
friend class SmallSpan2< const DataType >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ SmallSpan2< DataType >

template<class DataType >
friend class SmallSpan2< DataType >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ Span2< const DataType >

template<class DataType >
friend class Span2< const DataType >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ Span2< DataType >

template<class DataType >
friend class Span2< DataType >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/Array2View.h.

Documentation des données membres

◆ m_dim1_size

template<class DataType >
Integer Arccore::Array2View< DataType >::m_dim1_size
private

Définition à la ligne 120 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ m_dim2_size

template<class DataType >
Integer Arccore::Array2View< DataType >::m_dim2_size
private

Définition à la ligne 121 du fichier arccore/src/base/arccore/base/Array2View.h.

◆ m_ptr

template<class DataType >
DataType* Arccore::Array2View< DataType >::m_ptr
private

Définition à la ligne 119 du fichier arccore/src/base/arccore/base/Array2View.h.


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