मुझे आश्चर्य हुआ है कि सी ++ 0x लैम्ब्डा को क्लैंग ब्लॉक में परिवर्तित करना संभव है या नहीं। अब तक मैंने जो कुछ भी देखा है, उसमें उनके मतभेदों के बीच चर्चा शामिल है। इसमें देखने के लिए मेरा प्राथमिक कारण है, libdispatch
के लिए एक अंतिम आवरण बनाना है, और जब मुझे dispatch_*_f
फ़ंक्शंस के बारे में पता है, तो उनके उपयोग के बारे में कोई भी जानकारी उनके ब्लॉक समकक्ष की तुलना में काफी कम है।क्या सी ++ 0x लैम्ब्डा को क्लैंग ब्लॉक में परिवर्तित करना संभव है?
अब तक मैं converting a C++ lambda to a function pointer पर जानकारी प्राप्त करने में सक्षम हूं, लेकिन यह रिवर्स के दायरे में अधिक है।
अगर कोई इससे संबंधित कुछ भी जानता है, और एक लिंक प्रदान कर सकता है, या कम से कम मुझे सही दिशा में इंगित कर सकता है, तो मैं वास्तव में इसकी सराहना करता हूं। (यहां तक कि "यह वर्तमान में संभव नहीं है" उत्तर पर्याप्त होगा)
बीटीडब्ल्यू, आपका शीर्षक लैम्ब्डा -> क्लैंग ब्लॉक को बदलने के लिए कहता है, लेकिन आपका प्रश्न ब्लॉक -> लैम्ब्डा को बदलने के लिए कहता है। –
धन्यवाद, मैंने इसे अभी तय किया है :) –