Lambda capture de pointeur [C++] - C++ - Programmation
Marsh Posté le 19-10-2017 à 17:53:21
J'ai toujours penser que les [] avait une incidence sur les arguments de la fonction ...
Marsh Posté le 19-10-2017 à 18:16:39
[] signifie que tu ne captures rien.
[=] signifie que tu captures des copies de ce que tu références dans ta lambda
[&] signifie que tu captures des références vers ce que tu références dans ta lambda.
Le point est que ta lambda ne référence pas de variable locale, donc il n'y a rien à mettre dans sa clôture lexicale.
Marsh Posté le 19-10-2017 à 16:17:05
Salut,
Dans cet exemple, j'aurais aimer savoir s'il y avait une difference entre la capture par copie et par reference pour les pointeurs.
C'est a dire si la capture par copie créait une variable interne en copiant le pointeur ?
(Perso, j'ai essayer de regarder au niveau assembleur mais j'ai rien trouver au niveau difference en taille)
Merci, par avance
Message édité par b9ron le 19-10-2017 à 16:18:09