Sobes.tech
Junior — Middle

Czy masz doświadczenie w korzystaniu z funkcji Lambda w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Tak, w C++ używałem funkcji lambda do upraszczania kodu, szczególnie podczas pracy z algorytmami z biblioteki standardowej, na przykład do sortowania lub filtrowania kolekcji. Lambda pozwala na zdefiniowanie anonimowej funkcji bezpośrednio w miejscu wywołania, co czyni kod bardziej zwarty i czytelny.

Przykład użycia funkcji lambda do sortowania wektora w kolejności malejącej:

#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; // sortowanie malejące
    });

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