Arcane  v3.14.10.0
Documentation développeur
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>

+ Graphe d'héritage de Arcane::LambdaItemRangeFunctorT< LambdaType >:
+ Graphe de collaboration de Arcane::LambdaItemRangeFunctorT< LambdaType >:

Fonctions membres publiques

 LambdaItemRangeFunctorT (ItemVectorView items_view, const LambdaType &lambda_function, Int32 grain_size=DEFAULT_GRAIN_SIZE)
 
void executeFunctor (Int32 begin, Int32 size) override
 
- 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.
 
virtual void executeFunctor (Integer begin, Integer size)=0
 Exécute la méthode associée.
 

Attributs privés

const LambdaTypem_lambda_function
 

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 
)
inlineoverride

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

Documentation des données membres

◆ m_lambda_function

template<typename LambdaType >
const LambdaType& Arcane::LambdaItemRangeFunctorT< LambdaType >::m_lambda_function
private

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


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