template<typename... TArgs> struct List { };template<template<typename...> class> struct ListHelper;template<typename T,typename... TArgs> struct ListHelper<List<T,TArgs...>> { }; ^ /*Error: Template argument for template template parameter must be a class template or type alias template*/
怎么了?我正在使用clang SVN.
解决方法 您有一个模板模板参数.您必须传递模板作为其参数.您将模板实例化作为其参数传递 – 这是一个具体的类,而不是模板(它的所有参数都被绑定).考虑:
template <template<typename> typename X>class Wantstemplate {};template <typename>class ATemplate {};Wantstemplate<ATemplate> wt1; // OKWantstemplate<ATemplate<int> > wt2; // not OK总结
以上是内存溢出为你收集整理的c – “模板模板参数的模板参数必须是类模板或类型别名模板”全部内容,希望文章能够帮你解决c – “模板模板参数的模板参数必须是类模板或类型别名模板”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)