std::arrayの要素数を変数で指定する方法

投稿者: Anonymous

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;

解決

テンプレート引数に以下の様に定数を指定できます。

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

Vector<double, 4> my_vector;
回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *