विषयसूची:

सी ++ लैम्ब्डा क्या है?
सी ++ लैम्ब्डा क्या है?

वीडियो: सी ++ लैम्ब्डा क्या है?

वीडियो: सी ++ लैम्ब्डा क्या है?
वीडियो: C++ में लैम्बडास 2024, मई
Anonim

C++11 और बाद में, a लैम्ब्डा अभिव्यक्ति-अक्सर a. कहा जाता है लैम्ब्डा -एक अनाम फ़ंक्शन ऑब्जेक्ट (एक क्लोजर) को ठीक उसी स्थान पर परिभाषित करने का एक सुविधाजनक तरीका है जहां इसे किसी फ़ंक्शन के तर्क के रूप में लागू या पारित किया जाता है।

इसके संबंध में, लैम्ब्डा C++ किस प्रकार का है?

[सी++11:5.1. 2/3]: द प्रकार का लैम्ब्डा -अभिव्यक्ति (जो भी है प्रकार क्लोजर ऑब्जेक्ट का) एक अद्वितीय, अनाम गैर-संघ वर्ग है प्रकार - बंद कहा जाता है प्रकार - जिनके गुणों का वर्णन नीचे किया गया है। यह क्लास प्रकार समुच्चय नहीं है (8.5.

इसके अतिरिक्त, हमें C++ में लैम्ब्डा एक्सप्रेशन की आवश्यकता क्यों है? सी++ फ़ंक्शन ऑब्जेक्ट्स, या फ़ैक्टर पेश किए। फ़ैक्टर हैं कक्षाएं जो ऑपरेटर को अधिभारित करती हैं ()। अन्य प्रोग्रामिंग भाषाएं जैसे हास्केल, सी #, एरलांग या एफ # फ़ंक्शन परिभाषाओं को वहीं सक्षम करती हैं जहां उनका उपयोग किया जाता है। इन हैं जाना जाता है लैम्ब्डा एक्सप्रेशन क्योंकि इसका सिंटैक्स है में प्रेरित लैम्ब्डा कलन

यह भी सवाल है कि आप सी ++ में लैम्ब्डा फ़ंक्शन कैसे पास करते हैं?

लैम्ब्डा को फ़ंक्शन के तर्क के रूप में पास करने के 3 तरीके:

  1. लैम्ब्डा ऑब्जेक्ट घोषित करने के लिए std:: function का उपयोग करना। शून्य लैम्ब्डा उदाहरण 1 ()
  2. फ़ंक्शन प्रकार घोषित करने के लिए टाइपिफ़ का उपयोग करना और इसे लैम्ब्डा फ़ंक्शन असाइन करना। शून्य लैम्ब्डा उदाहरण 2 ()
  3. लैम्ब्डा घोषित करने के लिए संरचना का उपयोग करना।

लैम्ब्डा क्लोजर क्या है?

ए लैम्ब्डा अनिवार्य रूप से एक फ़ंक्शन है जिसे फ़ंक्शन घोषित करने की मानक विधि के बजाय इनलाइन परिभाषित किया गया है। lambdas अक्सर वस्तुओं के रूप में पारित किया जा सकता है। ए समापन एक ऐसा फ़ंक्शन है जो अपने शरीर के बाहरी क्षेत्रों को संदर्भित करके अपने आस-पास की स्थिति को घेर लेता है।