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. सीएसएस अतिप्रवाह:ऑटो

    CSS अतिप्रवाह:स्वतः , अतिप्रवाह . के विपरीत, केवल आवश्यकता होने पर स्क्रॉलबार जोड़ता है :स्क्रॉल . आप सीएसएस को लागू करने के लिए निम्नलिखित कोड को चलाने का प्रयास कर सकते हैं अतिप्रवाह:ऑटो संपत्ति: उदाहरण <!DOCTYPE html> <html>    <head>       <style>

  1. रूबी में लैम्ब्डा का उपयोग करना

    ब्लॉक रूबी का इतना महत्वपूर्ण हिस्सा हैं, उनके बिना भाषा की कल्पना करना मुश्किल है। लेकिन लैम्ब्डा? लैम्ब्डा को कौन प्यार करता है? आप एक का उपयोग किए बिना वर्षों तक जा सकते हैं। वे लगभग पुराने जमाने के अवशेष की तरह लगते हैं। ...लेकिन यह बिल्कुल सच नहीं है। एक बार जब आप उनकी थोड़ी जांच कर लेते हैं त

  1. एडब्ल्यूएस लैम्ब्डा के लिए रेल की तैनाती

    सर्वर रहित कंप्यूटिंग एक क्लाउड प्रदाता को सर्वर के प्रबंधन और प्रावधान के काम को उतारने में मदद करती है और तेजी से अधिकांश प्रौद्योगिकी टीमों के लिए एक चीज बन रही है। AWS लैम्ब्डा एक प्रकार की सर्वर रहित तकनीक है जिसका उपयोग कई तकनीकी टीमों द्वारा किया जाता है। AWS लैम्ब्डा NodeJS, Java, Python और