Data というテンプレート クラスがあります。
template<class T>
class Data
{
vector<T> Data_Container;
...
};
複数のタイプのデータを持つことができる新しいクラスを定義したいと考えています。
class Multi_Data
{
vector< Data<???> > Different_Datas;
}
Multi_Data をテンプレートとして定義すると、一度に 1 つの型だけになります。 このようなさまざまなテンプレートを追加できるクラスを作成する方法:
Data< Type_A > DataA;
Data< Type_B > DataB;
Multi_Data Container;
Container->Add(DataA);
Container->Add(DataB);