我正在尝试用C ++创建一个可以包含各种数据类型的表。因此,我创建了一个虚拟模板类“ Column”,并从中派生了“ IntColumn”,“ FloatColumn”等。 然后,我想创建一个std :: vector来用所有列填充它。问题是,如果我尝试创建 Column type 的向量,则应该指定Column的类型(因为它是模板),并且要创建 Child type 对象我不能,因为它说构造函数被隐式删除。
我知道这对您来说似乎很愚蠢,但是我对这些事情并不陌生,在这种情况下我真的不知道该怎么办。
我的目标是能够创建一个列向量(可以存储int,float,char,string,Date,Time类型),并具有可以从所有列类型提取数据的方法。 (日期和时间是我已经创建的类)
如果我应该包括一些代码,请告诉我。
答案 0 :(得分:1)
我不知道您的列类型应代表什么,因此我将为您提供两种方法: