12#ifndef ARCANE_ITEMLOOP_H
13#define ARCANE_ITEMLOOP_H
17#include "arcane/ItemEnumerator.h"
42template<
typename IterType,
typename Lambda>
inline void
53 for( Int32 i=0, n=view.
size(); i<n; ++i )
65template<
typename ItemType>
69 typedef typename ItemType::Index IterType;
82 template<
typename Lambda>
131#define ENUMERATE_ITEM_LAMBDA(item_type,iter,container) \
132 Arcane::Loop:: ItemLoopFunctor ## item_type :: create ( (container) ) << [=]( Arcane::Loop:: ItemLoopFunctor ## item_type :: IterType iter)
ItemVectorView view() const
Vue sur les entités du groupe.
bool isContigous() const
Vrai si les localIds() sont contigüs.
Vue sur un tableau typé d'entités.
Vue sur un vecteur d'entités.
Int32 size() const
Nombre d'éléments du vecteur.
ItemIndexArrayView indexes() const
Vue sur le tableau des indices.
Int32ConstArrayView localIds() const
Tableau des numéros locaux des entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe template pour encapsuler une boucle sur les entités.
void _InternalSimpleItemLoop(ItemVectorView view, const Lambda &lambda)
Fonctor de boucle d'entité permettant de supprimer les indirections si les indices locaux de view son...
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-