C++ 转换标准::向量<;T>;进入数据集^

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::向量记录\

我有一个C++结构体的向量,我需要把它放进一个托管的、类型化的数据集中。

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;
    };
};