Sobes.tech
Junior — Middle

Έχετε εμπειρία στη χρήση της λειτουργίας Lambda στα έργα σας;

sobes.tech AI

Απάντηση από AI

Ναι, στη C++ χρησιμοποίησα συναρτήσεις lambda για να απλοποιήσω τον κώδικα, ειδικά όταν εργαζόμουν με αλγόριθμους από τη βιβλιοθήκη standard, για παράδειγμα, για ταξινόμηση ή φιλτράρισμα συλλογών. Η lambda επιτρέπει τον ορισμό μιας ανώνυμης συνάρτησης απευθείας στη θέση της κλήσης, καθιστώντας τον κώδικα πιο συμπαγή και κατανοητό.

Παράδειγμα χρήσης μιας lambda για ταξινόμηση ενός διανύσματος σε φθίνουσα σειρά:

#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; // φθίνουσα ταξινόμηση
    });

    for (int n : numbers) {
        std::cout << n << " ";
    }
    return 0;
}