2010-11-08 3 views
5

Possible en double:
Can lambda functions be templated?C++ 0x lambdas avec paramètres de modèle?

Est-il possible d'avoir une C++ 0x lambda avec des paramètres de modèle? Par exemple:

template <typename T> [=](const T *x) {} 

Ce que je suis en train de faire est de coder statique pour la boucle sur une liste de type (liste d'arguments variadique), et je veux passer le type actuel en tant que paramètre à l'opérateur() du foncteur cible (ou lambda).

Répondre

1

Ce qu'on appelle lambda polymorphes, je l'ai déjà interrogé à ce sujet là: Can lambda functions be templated?

Et non, ce n'est pas possible dans C++ 0x. Peut-être le prochain.

Cependant boost::phoenix permet cela donc il pourrait être une bonne solution de contournement.

Questions connexes