私が取り組んでいるプロジェクトでは、テンプレート クラスへのポインタを持つベクトルを作成しようとしています。
template <typename T>
std::vector<templateClass<T>*> vec;
ただし、これにより2つのエラーが発生します。
Error C2133: vec : unknown size
Error C2998: std::vector<templateClass<T>*> vec : cannot be a template definition
コードを次のように変更すると:
std::vector<templateClass<int>*> vec;
それは問題なく動作するので、問題はベクトルでテンプレート クラスを使用できないことではなく、使用する型をコンパイラに伝える必要があることだと思います。これを回避する方法はありますか?