Sobes.tech
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;
}