38class ARCANE_CORE_EXPORT ItemPairEnumerator
47 ItemPairEnumerator() =
default;
51 inline void operator++()
55 inline bool hasNext()
const
57 return m_current < m_end;
59 inline Int32 itemLocalId()
const
61 return m_items_local_id[m_current];
63 inline Int32 index()
const
69 return { m_sub_items_shared_info, _ids() };
71 inline Item operator*()
const
73 return Item(m_items_local_id[m_current], m_items_shared_info);
75 inline Integer nbSubItem()
const
77 return static_cast<Int32>(m_indexes[m_current + 1] - m_indexes[m_current]);
90 ItemSharedInfo* m_items_shared_info = ItemSharedInfo::nullInstance();
91 ItemSharedInfo* m_sub_items_shared_info = ItemSharedInfo::nullInstance();
95 Item _currentItem()
const
97 return Item(m_items_local_id[m_current], m_items_shared_info);
99 ConstArrayView<Int32> _ids()
const
101 return ConstArrayView<Int32>(nbSubItem(), m_sub_items_local_id.
data() + m_indexes[m_current]);