हम एक नई सी ++ लाइब्रेरी तैयार करने की प्रक्रिया में हैं और कोने के मामलों के लिए कुछ विशिष्ट आंशिक टेम्पलेट विशेषज्ञता के साथ टेम्पलेट-आधारित दृष्टिकोण के साथ जाने का फैसला किया है। विशेष रूप से, यह हेडर-केवल टेम्पलेट लाइब्रेरी होगा।एक साझा लाइब्रेरी में हेडर-केवल टेम्पलेट लाइब्रेरी संकलित करें?
अब, वहाँ कुछ चिंता है कि इस, कोड दोहराव बाइनरी में का एक बहुत के लिए नेतृत्व करेंगे के बाद से इस टेम्पलेट 'पुस्तकालय' किसी भी अन्य शेयर की गई लाइब्रेरी या निष्पादन यह (यकीनन केवल उन हिस्सों का उपयोग करता है में संकलित हो जाएगा उपयोग किया जाता है)। मुझे अभी भी लगता है कि यह कोई समस्या नहीं है (विशेष रूप से, संकलक उन चीजों को भी रेखांकित कर सकता है जो साझा लाइब्रेरी सीमाओं में नहीं हो सकते हैं)।
हालांकि, चूंकि हम इस प्रकार के सीमित सेट को जानते हैं, इस हेडर को लाइब्रेरी में संकलित करने का एक तरीका है, और केवल घोषणाओं के साथ एक अलग शीर्षलेख प्रदान करता है और कुछ भी नहीं? ध्यान दें कि पुस्तकालय में न केवल सामान्य कार्यान्वयन बल्कि आंशिक विशेषज्ञता भी होनी चाहिए ..
क्या आपका मतलब "परिमित" या "बाध्य" है? स्पष्ट रूप से आप किसी कंप्यूटर पर या किसी भी ब्रह्मांड में जो कुछ भी करते हैं, वह सीमित होगा, इसलिए भेद महत्वपूर्ण है। –
मेरा मतलब बाध्य था: हमें इन टेम्पलेट्स के तत्काल 8 प्रकार के लिए तत्काल आवश्यकता होगी और नहीं। तो हम आसानी से एक सूची लिख सकते हैं। – lytenyn
हम्म, मुझे पूरी तरह से यकीन नहीं है, और आपको निश्चित रूप से वास्तविक शीर्षलेखों को शिप करना होगा, लेकिन आप उन प्रकारों के लिए स्रोत फ़ाइल में स्पष्ट तत्कालता जोड़ सकते हैं और संकलित कर सकते हैं और उन टेम्पलेट्स को 'बाहरी' हर जगह घोषित कर सकते हैं। मैंने कभी कोशिश नहीं की है, लेकिन मुझे लगता है कि यह वांछित प्रभाव माना जाता है। –