কম্পিউটার টিউটোরিয়াল

সি++১৪-এ জেনেরিক ল্যাম্বডা (Generic Lambda) কীভাবে কাজ করে?


সি++১১-এ ল্যাম্বডা এক্সপ্রেশন চালু হয়েছিল। ল্যাম্বডা মূলত একটি অংশ যা অন্য ফাংশন কল স্টেটমেন্টের ভেতরে নেস্টেড থাকতে পারে। auto কীওয়ার্ডের সাথে ল্যাম্বডা এক্সপ্রেশন কম্বাইন করে পরবর্তীতে সেগুলো ব্যবহার করা যায়।

সি++১৪-এ এই ল্যাম্বডা এক্সপ্রেশনগুলো উন্নত করা হয়েছে। এখানে আমরা জেনারেলাইজড বা জেনেরিক ল্যাম্বডা পেতে পারি। উদাহরণস্বরূপ, যদি আমরা একটি ল্যাম্বডা তৈরি করতে চাই যা পূর্ণসংখ্যা যোগ করতে পারে, ফ্লোটিং পয়েন্ট সংখ্যা যোগ করতে পারে, স্ট্রিং কনক্যাটেনেট করতে পারে, তবে আমাদের এই জেনেরিক ল্যাম্বডা ব্যবহার করতে হবে।

ল্যাম্বডা এক্সপ্রেশনটির সিনট্যাক্স নিচের মতো:

[](auto x, auto y) { return x + y; }

একটি উদাহরণ দেখি ভালো বুঝতে।

উদাহরণ

#include <iostream>
#include <string>
using namespace std;

int main() {
    auto add = [](auto arg1, auto arg2) {
        // জেনারেলাইজড ল্যাম্বডা সংজ্ঞা
        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
  1. মাইক্রোসফট টিমস কী এবং এটি কীভাবে কাজ করে?

  2. মেশ মেসেজিং কী এবং এটি কীভাবে কাজ করে?

  3. ডেটা স্ক্র্যাপিং কীভাবে কাজ করে?

  4. স্ন্যাপচ্যাট এর ভেতর: কীভাবে অ্যাপটি মেসেজিংকে রূপান্তর করল