मान लें:क्या एक अभिन्न टेम्पलेट पैरामीटर के आधार पर सदस्य सरणी के तत्वों का निर्माण करना संभव है?
template<class T,int N>
struct A {
A(): /* here */ {}
T F[N];
};
मैं {0,1,2,...,N-1}
साथ निर्माण करने F[]
के तत्वों की जरूरत है। यदि संभव हो तो मैं पिछले स्तर को template<class T> struct A<T,0>
के रूप में परिभाषित करने और कुछ जटिल टेम्पलेट चाल के रूप में परिभाषित करने के साथ पुनरावर्ती परिभाषित टेम्पलेट structs से बचना चाहता हूं। क्या C++ 11 प्रारंभकर्ता सूचियां मदद कर सकती हैं?
यह समान Template array initialization with a list of values है, लेकिन यह बढ़ते मूल्य वाले तत्वों का निर्माण नहीं करता है। यह इसे बाद में रन-टाइम लूप में सेट करता है।
से अनुक्रम पैक जनरेटर क्यों सरणी यहां इस्तेमाल किया जा नहीं कर सकते हैं का उपयोग करता है? –
Jagannath
यह इस समस्या को हल नहीं कर सकता है, लेकिन – ritter