closures पर टैग किए गए जवाब

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

7
पहचानकर्ता और बंद हो जाता है
निम्नलिखित दो स्निपेट में, पहला सुरक्षित है या आपको दूसरा काम करना चाहिए? सुरक्षित रूप से मेरा मतलब है कि प्रत्येक थ्रेड को उसी लूप चलना से विधि को कॉल करने की गारंटी है जिसमें धागा बनाया गया था? या क्या आपको लूप के प्रत्येक पुनरावृत्ति के लिए एक नए …

3
लैम्बडा क्लोजर लैवेल्यूज़ को रेवल्यू रेफरेंस पैरामीटर के रूप में पास किया जा सकता है
मैंने पाया कि lvalueलंबोदर क्लोजर को हमेशा rvalueफंक्शन पैरामीटर्स के रूप में पास किया जा सकता है । निम्नलिखित सरल प्रदर्शन देखें। #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // …

2
क्यों उच्च स्तर की विशेषता सीमा में 'st :: :: mem :: drop` बिल्कुल बंद होने के समान नहीं है? _ ()?
का कार्यान्वयन std::mem::dropनिम्नलिखित होने के लिए प्रलेखित है: pub fn drop<T>(_x: T) { } जैसे, मैं दोनों दिशाओं में संभावित 1: 1 प्रतिस्थापन के लिए क्लोजर |_| ()( टॉयलेट क्लोजर के रूप में जाना जाता है ) को बंद करने की उम्मीद करूंगा drop। हालांकि, नीचे दिए गए कोड से …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.