Junior — Middle
Aveți experiență în utilizarea funcției Lambda în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
Da, în C++ am folosit funcții lambda pentru a simplifica codul, mai ales când lucram cu algoritmi din biblioteca standard, de exemplu, pentru sortare sau filtrare de colecții. Lambda permite definirea unei funcții anonime direct la locul apelului, ceea ce face codul mai compact și mai ușor de înțeles.
Exemplu de utilizare a unei funcții lambda pentru sortarea unui vector în ordine descrescătoare:
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 5};
std::sort(numbers.begin(), numbers.end(), [](int a, int b) {
return a > b; // sortare descrescătoare
});
for (int n : numbers) {
std::cout << n << " ";
}
return 0;
}