13#ifndef ARCANE_ANYITEM_ANYITEMARRAY2_H
14#define ARCANE_ANYITEM_ANYITEMARRAY2_H
16#include "arcane/IItemFamily.h"
17#include "arcane/utils/Array2.h"
22#include "arcane/anyitem/AnyItemGlobal.h"
32ANYITEM_BEGIN_NAMESPACE
55template<
typename DataType>
60 Array2(
const Group& group)
63 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
64 if(e.groupIndex() >=
m_values.size())
67 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
68 m_values[e.groupIndex()].resize(e.group().itemFamily()->maxLocalId(),
m_size);
82 void fill(
const DataType& data)
92 return m_values[item.groupIndex()][item.varIndex()];
98 return m_values[item.groupIndex()][item.varIndex()];
ArrayView< DataType > operator[](const T &item)
Accesseur.
Arcane::UniqueArray< Arcane::UniqueArray2< DataType > > m_values
Conteneur des variables génériques.
Integer m_size
Taille de la 2ème dimension du tableau.
void resize(Integer size)
Redimensionnement de la deuxième dimension du tableau.
void fill(const DataType &data)
Remplissage du tableau.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Vecteur 1D de données avec sémantique par valeur (style STL).
Int32 Integer
Type représentant un entier.