Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

जेनेरिक लैम्ब्डा C++14 में कैसे काम करता है?

सी ++ 11 में, लैम्ब्डा पेश किया गया था। लैम्ब्डा मूल रूप से एक हिस्सा है, जिसे अन्य फ़ंक्शन कॉल स्टेटमेंट के अंदर नेस्ट किया जा सकता है। लैम्ब्डा एक्सप्रेशन को ऑटो कीवर्ड के साथ जोड़कर, बाद में उनका उपयोग किया जा सकता है।

सी ++ 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

  1. मेश मैसेजिंग क्या है और यह कैसे काम करती है?

    क्या आपने कभी इस बारे में सोचा है कि अगर आप अचानक दूसरों के साथ संवाद करने के लिए इंटरनेट से कनेक्ट नहीं हो पाते या अपने दैनिक कार्यों को पूरा नहीं कर पाते तो आप क्या करेंगे? हम में से अधिकांश लोग इंटरनेट के अनेक उपयोगों के कारण कई चीजों के लिए इंटरनेट पर निर्भर हो गए हैं। इस प्रकार, जो कुछ भी वेब

  1. डेटा स्क्रैपिंग कैसे काम करता है?

    चूंकि आप इसे पढ़ रहे हैं, इसलिए एक अच्छा मौका है कि आपने डेटा स्क्रैपिंग के लाभों के बारे में सुना होगा और इसकी स्वचालित तकनीक से आप स्वयं मैन्युअल कार्य किए बिना बहुत सारा डेटा एकत्र कर सकते हैं। लेकिन डेटा स्क्रैपिंग बिल्कुल कैसे काम करता है? और क्या यह मुश्किल है, या क्या कोई डेटा स्क्रैप करना

  1. स्नैपचैट कैसे काम करता है?

    यह अतिश्योक्ति नहीं होगी यदि हम कहें कि स्नैपचैट मोबाइल मैसेजिंग ऐप्स की दुनिया में एक क्रांति लेकर आया है। स्नैपचैट की शुरुआत से पहले, दोस्तों के साथ संवाद करने का ऐसा अनोखा तरीका किसी ने सपने में भी नहीं सोचा था। स्नैपचैट जो अवधारणा लाता है वह स्वयं-विनाशकारी छवियों और वीडियो है जो इसे नियमित मैसे