Junior — Middle
Оё дар лоиҳаҳои худ таҷрибаи истифодаи функсияи Lambda доред?
sobes.tech AI
Ҷавоб аз AI
Бале, ман дар C++ функсияҳои lambda-ро барои содда кардани коди барнома истифода кардам, махсусан дар кор бо алгоритмҳои китобхонаи стандартӣ, масалан, барои сорт кардан ё филтр кардани коллекияҳо. 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;
}