मैं निर्माण करने के लिए टेम्पलेट्स लिखना चाहता हूं चलो एक इनपुट पोर्ट कहें। यह एक इनपुट इनपुट आउटपुट पोर्ट, या इनपुट पिन की सूची से किया जा सकता है। मैं उन टेम्पलेट्स को एक ही नाम रखने के लिए पसंद करता हूं। मेरे पास इनपुट-आउटपुट पोर्ट और इनपुट पिन दोनों के लिए अवधारणाएं हैं I मैंक्या सी ++ टेम्पलेट मैच (केवल) एक प्रकार की सूची, या एक अन्य प्रकार की सूची हो सकता है?
template< typename... arguments >
struct port_in ....
template< pin_in T >
struct port_in<> ....
लेकिन अब सूची संस्करण किसी भी प्रकार को स्वीकार करेगा। मैं इसे कार्यान्वयन में देख सकता हूं, लेकिन वह उस त्रुटि संदेश को खराब कर देगा जब उपयोगकर्ता उपयुक्त प्रकारों को पारित करता है। क्या मैं किसी भी तरह से सूची को एक प्रकार तक सीमित कर सकता हूं, फिर भी दूसरे प्रकार के एक टेम्पलेट पैरामीटर को अनुमति देता हूं?
यह अच्छा लग रहा है। मैं कल कोशिश करूँगा। जो मैं खो रहा था वह एक सूची को स्वीकार करने की अवधारणा की क्षमता थी। –
'अवधारणा' गैर-मानक हैं। – SergeyA
हां, लेकिन मैं अवधारणाओं का उपयोग कर रहा हूं (प्रश्न 'सी ++ अवधारणाओं' के साथ टैग किया गया है, और मैं प्रश्न पाठ में अवधारणाओं का उल्लेख करता हूं। –