12#ifndef ARCANE_ITEMINDEXEDLISTVIEW_H
13#define ARCANE_ITEMINDEXEDLISTVIEW_H
17#include "arcane/utils/ArrayView.h"
19#include "arcane/core/ItemSharedInfo.h"
20#include "arcane/core/ItemLocalIdListContainerView.h"
43class ARCANE_CORE_EXPORT ItemIndexedListView
45 static_assert(Extent == (-1),
"only dynamic (-1) extent is currently supported");
47 friend ItemInternalConnectivityList;
49 friend ItemVectorView;
50 friend ItemInternalVectorView;
57 ItemIndexedListView() =
default;
63 : m_local_ids(local_ids)
65 , m_local_id_offset(local_id_offset)
67 ARCANE_ASSERT(m_shared_info, (
"null shared_info"));
71 : m_local_ids(container_view.m_local_ids, container_view.m_size)
73 , m_local_id_offset(container_view.m_local_id_offset)
75 ARCANE_ASSERT(m_shared_info, (
"null shared info"));
81 constexpr Int32 size()
const {
return m_local_ids.size(); }
93 Int32 m_local_id_offset;
Vue constante d'un tableau de type T.
Classe de base typeé des énumérateurs sur une liste d'entité connectées.
Vue sur une liste d'entités connectées à une autre entité.
Structure interne partagée d'une entité de maillage.
Vue d'un tableau d'éléments de type T.
constexpr SmallSpan< const Int32, Extent > localIds() const
Tableau des numéros locaux des entités.
ConstArrayView< Int32 > constLocalIds() const
Tableau des numéros locaux des entités.
constexpr Int32 size() const
Nombre d'éléments du vecteur.
Vue sur le conteneur d'une liste de ItemLocalId.
constexpr Int32 DynExtent
Constante pour indiquer que la dimension d'un tableau est dynamique.
std::int32_t Int32
Type entier signé sur 32 bits.