Junior — Middle
Ar turite patirties naudodami Lambda funkciją savo projektuose?
sobes.tech AI
Atsakymas iš AI
Taip, aš C++ naudoju lambda funkcijas kodui supaprastinti, ypač dirbant su standartinės bibliotekos algoritmais, pavyzdžiui, kolekcijų rūšiavimui ar filtravimui. Lambda leidžia tiesiogiai vietoje apibrėžti anonimę funkciją, kas daro kodą trumpesnį ir aiškesnį.
Pavyzdys, kaip naudoti lambda funkciją vektoriaus rūšiavimui mažėjimo tvarka:
#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; // mažėjimo tvarka
});
for (int n : numbers) {
std::cout << n << " ";
}
return 0;
}