Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::LambdaItemRangeFunctorT< LambdaType >

Fonctor sur un interval d'itération instancié via une lambda fonction. Plus de détails...

#include <arcane/core/ItemFunctor.h>

Fonctions membres publiques

 LambdaItemRangeFunctorT (ItemVectorView items_view, const LambdaType &lambda_function, Int32 grain_size=DEFAULT_GRAIN_SIZE)
 
void executeFunctor (Int32 begin, Int32 size) override
 Exécute la méthode associée.
 
- Fonctions membres publiques hérités de Arcane::AbstractItemRangeFunctor
 AbstractItemRangeFunctor (ItemVectorView items_view, Int32 grain_size)
 
Int32 nbBlock () const
 Nombre de blocs.
 
Int32 blockGrainSize () const
 Taille souhaitée d'un intervalle d'itération.
 
- Fonctions membres publiques hérités de Arcane::IRangeFunctor
virtual ~IRangeFunctor ()
 Libère les ressources.
 

Membres hérités additionnels

- Attributs publics statiques hérités de Arcane::AbstractItemRangeFunctor
static const Integer DEFAULT_GRAIN_SIZE = 400
 
- Fonctions membres protégées hérités de Arcane::AbstractItemRangeFunctor
ItemVectorView _view (Int32 begin_block, Int32 nb_block, Int32 *true_begin=nullptr) const
 
- Attributs protégés hérités de Arcane::AbstractItemRangeFunctor
ItemVectorView m_items
 
Int32 m_block_size = 0
 
Int32 m_nb_block = 0
 
Int32 m_block_grain_size = 0
 

Description détaillée

template<typename LambdaType>
class Arcane::LambdaItemRangeFunctorT< LambdaType >

Fonctor sur un interval d'itération instancié via une lambda fonction.

Cette classe est utilisée avec le mécanisme des lambda fonctions du C++1x.

Définition à la ligne 117 du fichier ItemFunctor.h.

Documentation des constructeurs et destructeur

◆ LambdaItemRangeFunctorT()

template<typename LambdaType>
Arcane::LambdaItemRangeFunctorT< LambdaType >::LambdaItemRangeFunctorT ( ItemVectorView items_view,
const LambdaType & lambda_function,
Int32 grain_size = DEFAULT_GRAIN_SIZE )
inline

Définition à la ligne 121 du fichier ItemFunctor.h.

Documentation des fonctions membres

◆ executeFunctor()

template<typename LambdaType>
void Arcane::LambdaItemRangeFunctorT< LambdaType >::executeFunctor ( Int32 begin,
Int32 size )
inlineoverridevirtual

Exécute la méthode associée.

Paramètres
beginindice du début de l'itération.
sizenombre d'éléments à itérer.

Implémente Arcane::IRangeFunctor.

Définition à la ligne 129 du fichier ItemFunctor.h.


La documentation de cette classe a été générée à partir du fichier suivant :