c++0x: la bonne façon de recevoir un lambda comme paramètre par référence

Quelle est la bonne façon de définir une fonction qui reçoit un int->int lambda paramètre par référence?

void f(std::function< int(int) >& lambda);

ou

void f(auto& lambda);

Je ne suis pas sûr que la dernière forme est encore légal de la syntaxe.

Il existe d'autres moyens de définir un paramètre lambda?

  • Pourquoi auriez-vous besoin de le lambda par référence? Voulez-vous dire const&?
InformationsquelleAutor lurscher | 2011-06-23