Donc, hier, j'ai lu cette question ici DONC, et suis tombé sur le meilleur voté réponse, qui a utilisé ce type de code pour appeler un lambda de manière récursive
std::function<void(int)>
f {[&f](int i){
// do something
}},
dummy((f(3), nullptr));
Je me demandais ce que l' dummy(...)
part était d'environ donc j'ai fait quelques recherches mais impossible de trouver quoi que ce soit. Dans l'extrait de code fourni dans la réponse il y a l' <utility>
- tête utilisé donc je suppose que la chose doit être déclarée quelque part, mais je n'ai toujours pas trouver quoi que ce soit.
Quelqu'un pourrait-il expliquer ce qu' dummy
de la fonction (ou le foncteur) n', où il est déclaré et ce qu'il est habituellement utilisé pour?
Je veux dire, bien évidemment, dans l'exemple, il est utilisé pour appeler la fonction f. Mais quel est son véritable but?
NOTE: je sais que la question est un peu large, mais puisque je ne pouvais pas trouver toutes les informations à ce sujet, je ne pouvais pas le focus de la question sur un problème spécifique. Aussi j'espère que la réponse à mes questions vont aider les autres à trouver de l'information sur la mystérieuse dummy()
.