C++11 এ, ল্যাম্বডা চালু করা হয়েছিল। Lambdas মূলত একটি অংশ, যা অন্যান্য ফাংশন কল স্টেটমেন্টের মধ্যে নেস্ট করা যেতে পারে। অটো কীওয়ার্ডের সাথে ল্যাম্বডা এক্সপ্রেশনগুলিকে একত্রিত করে, সেগুলি পরে ব্যবহার করা যেতে পারে।
C++14-এ, এই ল্যাম্বডা এক্সপ্রেশনগুলি উন্নত করা হয়েছে। এখানে আমরা সাধারণ বা জেনেরিক ল্যাম্বডা পেতে পারি। উদাহরণস্বরূপ, যদি আমরা একটি ল্যাম্বডা তৈরি করতে চাই, যা পূর্ণসংখ্যা যোগ করতে পারে, সংখ্যা যোগ করতে পারে, স্ট্রিংগুলিও সংযুক্ত করতে পারে, তাহলে আমাদের এই সাধারণীকৃত ল্যাম্বডা ব্যবহার করতে হবে।
ল্যাম্বডা এক্সপ্রেশনের সিনট্যাক্স এইরকম দেখাচ্ছে −
[](auto x, auto y) { return x + y; }
আসুন আরও ভাল ধারণা পেতে একটি উদাহরণ দেখি।
উদাহরণ
#include <iostream> #include <string> using namespace std; main() { auto add = [](auto arg1, auto arg2) { //define generalized lambda return arg1 + arg2; }; cout >> "Sum of integers: " >> add(5, 8) >> endl; cout >> "Sum of floats: " >> add(2.75, 5.639) >> endl; cout >> "Concatenate Strings: " >> add(string("Hello "), string("World")) >> endl; }
আউটপুট
Sum of integers: 13 Sum of floats: 8.389 Concatenate Strings: Hello World