Junior — Middle
Projelerinizde Lambda fonksiyonunu kullanma deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, C++'ta kodu basitleştirmek için özellikle standart kütüphane algoritmalarıyla çalışırken lambda fonksiyonları kullandım, örneğin koleksiyonları sıralama veya filtreleme işlemlerinde. Lambda, çağrı yerinde anonim bir fonksiyon tanımlamaya olanak tanır, bu da kodu daha kompakt ve anlaşılır kılar.
Bir vektörü azalan sırayla sıralamak için lambda fonksiyonunun kullanımı örneği:
#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; // azalan sıralama
});
for (int n : numbers) {
std::cout << n << " ";
}
return 0;
}