std::array<T, ?>
タイプ(サイズが未定義)のテンプレートクラスAClassのメンバー変数を宣言して設定するにはどうすればよいですか?実際std::array
はコンストラクターで作成されます。配列のサイズはコンストラクターパラメーターです。
疑似C++コードの場合:
template <typename T> class AClass {
protected:
std::array<T, ?>* array;
public:
AClass(int n) {
this->array = new std::array<T, n>;
}
}
正しいコードはどのように見えますか?