Fonctor sur un interval d'itération instancié via une lambda fonction. Plus de détails...
#include <arcane/utils/RangeFunctor.h>
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 LambdaType & | m_lambda_function |
std::tuple< Views... > | m_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.
|
inline |
Définition à la ligne 127 du fichier RangeFunctor.h.
|
inlineoverridevirtual |
Exécute la méthode associée.
begin | indice du début de l'itération. |
size | nombre 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().
|
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().
|
private |
Définition à la ligne 150 du fichier RangeFunctor.h.
|
private |
Définition à la ligne 151 du fichier RangeFunctor.h.