La fonction anonyme, également connue sous le nom d'expression lambda, est une fonction sans spécifier de nom, utilisée pour un usage unique ou pour passer un pointeur de fonction. Les fonctionnalités incluent : l’anonymat, l’utilisation unique, les fermetures, l’inférence du type de retour. En pratique, il est souvent utilisé pour le tri ou d’autres appels de fonction ponctuels.
Utilisation et caractéristiques des fonctions anonymes C++
La fonction anonyme, également appelée expression Lambda, est une fonction qui ne précise pas de nom lorsqu'elle est définie. Elle est généralement utilisée pour définir des fonctions à usage unique, ou dans Utilisé lorsqu'un pointeur de fonction doit être transmis.
Grammaire
La syntaxe de base de l'expression Lambda est la suivante :
[capture list] (parameters) -> return type { function body }
auto
dans une fonction, vous pouvez spécifier le nom de la variable ou la référence à être capturé. Caractéristiques
Cas pratique
Voici un exemple de tri de vecteurs à l'aide d'expressions Lambda :
#include <vector> #include <algorithm> int main() { std::vector<int> vec = { 1, 3, 2, 5, 4 }; // 使用Lambda表达式对向量排序 std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; }); // 输出排序后的向量 for (auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; }
Sortie :
1 2 3 4 5
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!