चलो कहते हैं कि हम इस तरह एक वर्ग टेम्पलेट करते है <int(int)>
को छोड़ने का कोई तरीका है क्योंकि एक संकलक ::close
के लिए यह जानकारी जान सकता है? टेम्पलेट के "डिज़ाइन" को सहेजने की कोई आवश्यकता नहीं है।कटौती
कंक्रीट कार्य के लिए, मुझे कक्षा के एक टेम्पलेट को डिजाइन करने की आवश्यकता है। इस कक्षा के ऑब्जेक्ट्स इस समारोह के लिए निर्माण समय पर एक फ़ंक्शन और पैरामीटर ले सकते हैं और बाद में इस फ़ंक्शन को कॉल कर सकते हैं।
मेरा मानना है कि उन कारखाने के कार्यों को बनाने का उचित तरीका 'std :: decay' या' 'पर समान विशेषता का उपयोग करना है। जो इसे 'ए > 'बना देगा। Http://en.cppreference.com/w/cpp/utility/optional/make_optional या अन्य 'make_ * 'संदर्भ –
KABoissonneault
@KABoissonneault हाँ आप सही हैं, अगर मैं सार्वभौमिक संदर्भों का उपयोग करता हूं तो मुझे' std :: decay' का उपयोग करना चाहिए , मैंने जवाब अपडेट किया है। – Holt
मुझे सवाल समझ में नहीं आया, और इसलिए जवाब। क्या पूरा लक्ष्य 'ऑटो ए (:: क्लोज़, 1)' कहने में सक्षम होना है? – Assimilater