Je veux savoir ce que [=]
fait ? Voici un petit exemple
template <typename T>
std::function<T (T)> makeConverter(T factor, T offset) {
return [=] (T input) -> T { return (offset + input) * factor; };
}
auto milesToKm = makeConverter(1.60936, 0.0);
Comment le code fonctionnerait-il avec []
au lieu de [=]
?
Je suppose que
std::function<T (T)>
signifie un prototype de fonction qui obtient (T)
comme argument et type de retour T
?
4 votes
Il s'agit bizarrement d'un vote élevé pour quelque chose qui semble poser trois questions différentes sans recherche et qui est un double de Qu'est-ce qu'une expression lambda en C++11 ?
0 votes
Je suis d'accord avec @underscore_d - On dirait qu'un clic est en train de booster le classement, non ? :)
1 votes
Il est très bien noté parce que GOOGLE a décidé de vous envoyer ici si vous cherchez ce que [=] signifie en C++, sans savoir ce que le mot Lambda signifie.