我想将一些数据输出到文件中。例如假设我有两个双精度向量:
vector<double> data1(10);
vector<double> data2(10);
有没有一种简单的方法可以将其输出到文件中,以便第一行包含标题“data1”和“data2”,然后是实际内容。输出数据的函数将传递各种不同的数组,因此无法对标题名称进行硬编码 - 理想情况下,我想将变量名称转换为某个字符串,然后输出该字符串,然后输出向量数组的内容。但是,我不确定如何将变量名 'data1' 转换为字符串,或者确实可以轻松完成(从阅读论坛我的猜测是它不能)如果这不可能,则可能是替代方案使用关联容器,例如 map 或更简单的“对”容器。
pair<vector<double>,string> data1(10,'data1');
欢迎大家提出意见!