Sobes.tech
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;
}