c++ - 类的模板参数也是模板参数

标签 c++ templates

我尝试执行以下操作,我认为该示例应该是不言自明的:

template <class CLASS, class PARAM>
void call(){
  CLASS<PARAM>::do_something();
}

在第 3 行的 CLASS 和 PARAM 之间的尖括号中,编译器说:

error: expected unqualified-id

我可以解决这个问题还是不允许我尝试做的事情?

最佳答案

template <
    template <typename T> class CLASS,
    typename PARAM>
void call()
{
    CLASS<PARAM>::do_something();
}

关于c++ - 类的模板参数也是模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337246/

相关文章:

c++ - 处理两个彼此接近的 double 相减时的精度损失

c++ - ios项目的预链接静态库

c++ - 模板类内的模板迭代器,clang 无法推断模板参数

eclipse - "Surround with"- Eclipse 中的模板 : foreach

c++ - 如何删除格式化 ofstream 中的冗余

C++:如何将 std::less<int> 与 boost::bind 和 boost::lambda 一起使用?

c++ - boost::phoenix 中的逗号行为似乎不正确

C++ 默认初始化

c++ - 为什么内存函数的默认模板参数应该明确定义为非法?

c++ - 由于成员函数与参数类型的名称冲突,模板构造函数在 MSVC 中失败