क्या विविधता टेम्पलेट पैरामीटर में प्रकारों और नॉनटिप्स का मिश्रण करना संभव है? अगर मुझे std::array
को पैरामीटर T
के रूप में इस वर्ग के लिए std::array
पास करना था, तो मुझे सरणी और लंबाई के लिए एक प्रकार भी पास करना होगा, लेकिन जिस तरह से मैंने इसे आजमाया है, वह मान का सामना करते समय त्रुटि का कारण बनता है, क्योंकि यह केवल अपेक्षा करता है Types
के लिए प्रकार:विविधता टेम्पलेट पैरामीटर में मिक्सिंग प्रकार और नॉनटाइप?
template <
template<class, std::size_t> class T,
class ... Types>
class C {
T<Types...> storage;
};
int main(){
C<std::array, int, 3> c;
}
त्रुटि संदेश:
error: template argument for template type parameter must be a
type
Container<std::array, int, 3> c;
^
वहाँ एक variadic संदर्भ में प्रकारों और मानों के पारित करने के लिए कोई तरीका है?