12#ifndef ARCANE_ITEMARRAYENUMERATOR_H
13#define ARCANE_ITEMARRAYENUMERATOR_H
17#include "arcane/Item.h"
43 m_items_local_id(ids.data()),
50 m_items_local_id(ids),
55 inline void operator++()
57 inline bool hasNext()
const
58 {
return m_current<m_end; }
59 inline Integer itemLocalId()
const
60 {
return m_items_local_id[m_current]; }
61 inline Integer index()
const
64 {
return Item(m_items_internal,m_items_local_id[m_current]); }
68 const Int32* ARCANE_RESTRICT m_items_local_id;
69 const ItemPtr* m_items_internal;
77template<
typename ItemType>
91 {
return ItemType(m_items_internal,m_items_local_id[m_current]); }
Enumérateur sur un tableau d'entités du maillage de genre ItemType.
Enumérateur sur un tableau d'entités du maillage.
Classe de base d'un élément de maillage.
Vue constante d'un tableau de type T.
Référence à une instance.
Real2 operator*(Real sca, const Real2Proxy &vec)
Multiplication par un scalaire.