इस समय मैं वास्तव में अभिव्यक्ति टेम्पलेट्स में रूचि रखता हूं और लैम्बडा-शैली वाक्यविन्यास के साथ गणितीय कार्यों को लिखने और विभेदित करने के लिए लाइब्रेरी को कोड करना चाहता हूं। फिलहाल, मैं (_x * _x)(2);
लिखने और सही परिणाम प्राप्त करने में सक्षम हूं 4. लेकिन मैं वास्तव में MathFunction f = _x * _x; f(2);
जैसे कुछ करना चाहता हूं, लेकिन मेरे पास कोई विचार नहीं है कि दाएं तरफ रिकर्सिव अभिव्यक्ति टेम्पलेट्स का सामना कैसे करें । क्या इसे MathFunction के बजाय 'auto'-keyword का उपयोग किए बिना या ऑपरेटर() वर्चुअल बनाने के बिना इसे प्राप्त करना संभव है?अभिव्यक्ति टेम्पलेट मज़दूरों को संग्रहीत करना
आपकी मदद के लिए धन्यवाद!
इस उत्तर और लिंक के लिए धन्यवाद! मैंने अपनी समस्या के समाधान के लिए बूस्ट.लैम्ब्डा दस्तावेज़ीकरण को पहले ही स्कैन किया है, लेकिन मुझे एक लाइन नहीं मिली, जहां उन लैम्ब्डा फ़ंक्शंस वास्तव में "संग्रहीत" होते हैं, इन्हें हमेशा इनलाइन का उपयोग किया जाता है। फिलहाल, मैं अभिव्यक्ति टेम्पलेट्स के लिए "सी ++ टेम्पलेट्स - द डिफेंटी गाइड" दृष्टिकोण का उपयोग करता हूं। – fhenneke
अपवाद अपवाद, मैं सुझाव दे रहा था कि आप स्रोत कोड देखें। क्या तुमने पहले से देखा है? – batbrat