Junior — Middle
გაქვს გამოცდილება Lambda ფუნქციის გამოყენებაში შენი პროექტებში?
sobes.tech AI
პასუხი AI-სგან
დიახ, მე C++-ში ლამბდა ფუნქციებს ვიყენებდი კოდის გამარტივებისთვის, განსაკუთრებით სტანდარტული ბიბლიოთეკის ალგორითმებთან მუშაობისას, მაგალითად, კოლექციების სორტირებისა და ფილტრაციისთვის. ლამბდა საშუალებას მაძლევს, ანონიმური ფუნქცია პირდაპირ გამოძახების ადგილას დავწერო, რაც კოდს უფრო მოკლე და გასაგებს ხდის.
მაგალითი, ვექტორის სორტირება კლებადობით ლამბდა ფუნქციის გამოყენებით:
#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;
}