是否可以在可變參數模板參數中混合類型和非類型?如果我要將std::array
作爲參數T
傳遞給此類,則需要爲數組和長度傳遞一個類型,但是我在下面嘗試的方式在遇到值時會導致錯誤,因爲它只是期望類型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;
^
有沒有辦法通過類型和值的可變參數方面?