12#ifndef ARCANE_CORE_ANYITEM_ANYITEMARRAY2_H
13#define ARCANE_CORE_ANYITEM_ANYITEMARRAY2_H
17#include "arcane/utils/Array2.h"
19#include "arcane/core/IItemFamily.h"
20#include "arcane/core/anyitem/AnyItemGlobal.h"
30ANYITEM_BEGIN_NAMESPACE
53template<
typename DataType>
58 Array2(
const Group& group)
61 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
62 if(e.groupIndex() >=
m_values.size())
65 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
66 m_values[e.groupIndex()].resize(e.group().itemFamily()->maxLocalId(),
m_size);
80 void fill(
const DataType& data)
90 return m_values[item.groupIndex()][item.varIndex()];
96 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.