template <typename real, int dimension>

问题遇到的现象和发生背景

最近在做项目,需要封装代码看到官方库里面有一句

template <typename real, int dimension>

在template里面写typename我还是挺理解的,但是后面加了int dimension
这是什么用法
有没有大lao给解释一下!

用代码块功能插入代码,请勿粘贴截图

我需要封装C++代码给C#用
所以需要封装成指针
类似与

// 调用类型T的构造函数,返回他的指针
EXPORT(T *) methodName()
{
  return new T();
}

但是遇到了一个这样的开头

  template <typename real, int dimension>
  class VectorAverage 
{
  ...
}
我的解答思路和尝试过的方法

尝试过写成

VectorAverage <double,int>
const int dimension=10;
VectorAverage <double, dimension>

都存在问题

我想要达到的结果

希望有基础知识扎实的人解答一下!