C++で

template <class Type> class Vector
  std::array<Type, dim> value;

public:
  ......
};

というテンプレートクラスを作りたいのですが、std::arrayの引数dimを外から指定する方法はありますか?

Vector(double, 4) my_vector;

というような変数宣言ができるようにしたいのですが……

訂正

Vector(double, 4) my_vector; → Vector<double, 4> my_vector;