Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::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 Arcane::Array2View< DataType >:
Graphe de collaboration de Arcane::Array2View< DataType >:

Fonctions membres publiques

constexpr Array2View (DataType *ptr, Integer dim1_size, Integer dim2_size)
 Crée une vue 2D de dimension [dim1_size][dim2_size].
 Array2View ()=default
 Crée 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.
constexpr const DataType * unguardedBasePointer () const
 Pointeur en lecture seule sur la mémoire allouée.
constexpr const DataType * data () const
 Pointeur en lecture seule sur la mémoire allouée.

Attributs privés

DataType * m_ptr = nullptr
Integer m_dim1_size = 0
Integer m_dim2_size = 0

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 Arcane::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()

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

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

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

Documentation des fonctions membres

◆ data() [1/2]

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

Pointeur sur la mémoire allouée.

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

◆ data() [2/2]

template<class DataType>
const DataType * Arcane::Array2View< DataType >::data ( ) const
inlineconstexpr

Pointeur en lecture seule sur la mémoire allouée.

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

◆ dim1Size()

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

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

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

◆ dim2Size()

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

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

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

◆ item()

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

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

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

◆ operator()() [1/2]

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

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

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

◆ operator()() [2/2]

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

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

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

◆ operator[]() [1/2]

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

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

◆ operator[]() [2/2]

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

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

◆ setItem()

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

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

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

◆ totalNbElement()

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

Nombre total d'éléments.

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

◆ unguardedBasePointer() [1/2]

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

Pointeur sur la mémoire allouée.

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

◆ unguardedBasePointer() [2/2]

template<class DataType>
const DataType * Arcane::Array2View< DataType >::unguardedBasePointer ( ) const
inlineconstexpr

Pointeur en lecture seule sur la mémoire allouée.

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

◆ 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 Arcane::Array2View< DataType >::m_dim1_size = 0
private

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

◆ m_dim2_size

template<class DataType>
Integer Arcane::Array2View< DataType >::m_dim2_size = 0
private

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

◆ m_ptr

template<class DataType>
DataType* Arcane::Array2View< DataType >::m_ptr = nullptr
private

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


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