C++ 转换标准::向量<;T>;进入数据集^
我有一个C++结构体的向量,我需要把它放进一个托管的、类型化的数据集中。C++ 转换标准::向量<;T>;进入数据集^,c++,c++11,dataset,c++-cli,mixed-mode,C++,C++11,Dataset,C++ Cli,Mixed Mode,我有一个C++结构体的向量,我需要把它放进一个托管的、类型化的数据集中。 std::vector<Record*> record_collection; class Record{ public: Record(){}; virtual ~Record(){}; virtual void serialize(std::ostream& dest){ dest << "Record" << std::endl; } }; std::向量记录\
std::vector<Record*> record_collection;
class Record{
public:
Record(){};
virtual ~Record(){};
virtual void serialize(std::ostream& dest){
dest << "Record" << std::endl;
}
};
std::向量记录\u集合;
课堂记录{
公众:
记录(){};
虚拟~Record(){};
虚拟空序列化(std::ostream和dest){
dest是serialize
virtual
?有多少子类?数字是固定不变的吗?可以更改子类吗?可以更改记录
类吗?给出一个记录
的具体接口示例。您说需要使用数据列
复制序列化
,但是也就是说,您需要Dataset^
——您实际需要哪一个?好问题。Serialize是虚拟的,未知数量的类继承记录,对于未知类型的每个值,我需要一个适当类型的datacolumn,放在一个数据集中。我将编辑问题。
class TestRecord:public Record{
public:
TestRecord(){};
~TestRecord(){};
std::string t_str;
int t_int;
double t_double;
void serialize(std::ostream& dest){
dest << t_int << ',' << t_double << ',' << t_str << ',' << std::endl;
};
};