Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::LambdaRangeFunctorTVa< LambdaType, Views >

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

#include <arcane/utils/RangeFunctor.h>

+ Graphe d'héritage de Arcane::LambdaRangeFunctorTVa< LambdaType, Views >:
+ Graphe de collaboration de Arcane::LambdaRangeFunctorTVa< LambdaType, Views >:

Fonctions membres publiques

 LambdaRangeFunctorTVa (Views... views, const LambdaType &lambda_function)
 
void executeFunctor (Integer begin, Integer size) override
 Exécute la méthode associée.
 
- Fonctions membres publiques hérités de Arcane::IRangeFunctor
virtual ~IRangeFunctor ()
 Libère les ressources.
 

Fonctions membres privées

template<size_t... I>
void getSubView (std::tuple< Views... > &sub_views, Integer begin, Integer size, std::index_sequence< I... >)
 méthode interne pour découper les vues
 

Attributs privés

const LambdaTypem_lambda_function
 
std::tuple< Views... > m_views
 

Description détaillée

template<typename LambdaType, typename... Views>
class Arcane::LambdaRangeFunctorTVa< LambdaType, Views >

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. Elle permet la gestion de plusieurs vues en paramètres de la lambda

Définition à la ligne 123 du fichier RangeFunctor.h.

Documentation des constructeurs et destructeur

◆ LambdaRangeFunctorTVa()

template<typename LambdaType , typename... Views>
Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::LambdaRangeFunctorTVa ( Views...  views,
const LambdaType lambda_function 
)
inline

Définition à la ligne 127 du fichier RangeFunctor.h.

Documentation des fonctions membres

◆ executeFunctor()

template<typename LambdaType , typename... Views>
void Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::executeFunctor ( Integer  begin,
Integer  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 133 du fichier RangeFunctor.h.

Références Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::getSubView().

◆ getSubView()

template<typename LambdaType , typename... Views>
template<size_t... I>
void Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::getSubView ( std::tuple< Views... > &  sub_views,
Integer  begin,
Integer  size,
std::index_sequence< I... >   
)
inlineprivate

méthode interne pour découper les vues

Définition à la ligne 143 du fichier RangeFunctor.h.

Référencé par Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::executeFunctor().

Documentation des données membres

◆ m_lambda_function

template<typename LambdaType , typename... Views>
const LambdaType& Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::m_lambda_function
private

Définition à la ligne 150 du fichier RangeFunctor.h.

◆ m_views

template<typename LambdaType , typename... Views>
std::tuple<Views...> Arcane::LambdaRangeFunctorTVa< LambdaType, Views >::m_views
private

Définition à la ligne 151 du fichier RangeFunctor.h.


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