我希望将一些数据输出到文件中。例如,假设我有两个双精度向量:
vector<double> data1(10);
vector<double> data2(10);
有没有简单的方法可以将这个输出到文件中,使第一行包含标题'data1'和'data2',后面是实际内容。输出数据的函数将传递不同的数组,因此无法硬编码标题名称 - 理想情况下,我想将变量名转换为某个字符串,然后输出该字符串,后面紧跟着向量数组的内容。但是,我不知道如何将变量名“data1”转换为字符串,或者它是否可以轻松完成(从阅读论坛的结果来看,我的猜测是不能)。如果这不可能,则另一种选择可能是使用关联容器,例如map或更简单的'pair'容器。
pair<vector<double>,string> data1(10,'data1');
欢迎提出任何建议!