12#ifndef ARCANE_UTILS_MULTIARRAY2VIEW_H
13#define ARCANE_UTILS_MULTIARRAY2VIEW_H
18#include "arcane/utils/ArrayView.h"
28template<
typename DataType>
class MultiArray2;
35template<
class DataType>
41 : m_buffer(buf), m_indexes(indexes), m_sizes(sizes) { }
46 Integer
dim1Size()
const {
return m_sizes.size(); }
51 ARCANE_DEPRECATED_122 Integer
size()
const {
return dim1Size(); }
78template<
class DataType>
87 : m_buffer(buf), m_indexes(indexes), m_sizes(sizes) { }
92 Integer
dim1Size()
const {
return m_sizes.size(); }
97 ARCANE_DEPRECATED_122 Integer
size()
const {
return dim1Size(); }
Déclarations des types utilisés dans Arcane.
Vue constante sur un MultiArray2.
ConstMultiArray2View(ConstArrayView< DataType > buf, IntegerConstArrayView indexes, IntegerConstArrayView sizes)
Vue sur la tableau buf.
ConstArrayView< DataType > operator[](Integer i) const
i-ème élément du tableau
ARCANE_DEPRECATED_122 Integer size() const
Nombre d'éléments de la première dimension.
ConstMultiArray2View()
Vue vide.
Integer dim1Size() const
Nombre d'éléments de la première dimension.
IntegerConstArrayView dim2Sizes() const
Nombre d'éléments de la deuxième dimension.
Integer totalNbElement() const
Nombre total d'éléments dans le tableau.
Vue modifiable sur un MultiArray2.
MultiArray2View()
Vue vide.
MultiArray2View(ArrayView< DataType > buf, IntegerConstArrayView indexes, IntegerConstArrayView sizes)
Vue sur la tableau buf.
IntegerConstArrayView dim2Sizes() const
Nombre d'éléments de la deuxième dimension.
Integer dim1Size() const
Nombre d'éléments de la première dimension.
ConstArrayView< DataType > operator[](Integer i) const
i-ème élément du tableau
ARCANE_DEPRECATED_122 Integer size() const
Nombre d'éléments de la première dimension.
Integer totalNbElement() const
Nombre total d'éléments dans le tableau.
ArrayView< DataType > operator[](Integer i)
i-ème élément du tableau
Classe de base des tableau 2D à taille multiple.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.