मैं एक आंतरिक उपयोगिता वर्ग के साथ एक टेम्पलेट वर्ग बनाने रहा हूँ। टेम्पलेट के सभी विशेषज्ञताओं ही भीतरी वर्ग हैं:क्या एक टेम्पलेट वर्ग का एक आंतरिक वर्ग गैर-टेम्पलेट वर्ग हो सकता है?
template<...> class Outer {
class Inner { };
};
जो मुझे Outer<...>::Inner
देता है, लेकिन मैं, सभी Inner
एक ही प्रकार होना चाहता हूँ के रूप में अगर मैं सिर्फ लिखा था:
class Inner { };
template <...> class Outer { };
या यदि
class Outer {
class Inner { };
};
मुझे Outer::Inner
दे रही है: Outer
बस एक टेम्पलेट वर्ग नहीं थे। मैं अगर है कि संभव है (बस नाम स्थान/स्पष्टता कारणों के लिए) सभी Outer<>
के लिए Outer::Inner
काम करना चाहते हैं। अन्यथा मैं बस Inner
बाहर ले जा सकता हूं।
मैं काफी कुछ जवाब नहीं है, लेकिन मैं किसी को आशा करती हूं कि मुझे क्योंकि मैं गलत साबित होता है इसी तरह की स्थिति में होने की हो :) –
मैं कर रहा हूँ केवल * काफी * कुछ जवाब नहीं है, लेकिन मैं चतुर समाधान के लिए आशा करती हूं कि बहुत ... –