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;
}