Я хотел бы вывести некоторые данные в файл. Например, предположим, что у меня есть два вектора удвоений:
vector<double> data1(10);
vector<double> data2(10);
существует простой способ вывода этого файла в файл, чтобы первая строка содержала заголовки 'data1' и 'data2', за которыми следует фактическое содержимое. Функция, которая выходы данных будут переданы различными различными массивами, поэтому жестко кодировать имя заголовка невозможно - в идеале я хотел бы преобразовать имя переменной к некоторой строке, а затем выводить эту строку, за которой следует содержимое векторного массива. Однако я не уверен, как преобразовать имя переменной 'data1' в строку, или действительно, если это можно легко сделать (от чтения форумов моя догадка не может) Если это невозможно, альтернативой может быть использование ассоциативного контейнер, такой как карта или, возможно, более просто контейнер "пара".
pair<vector<double>,string> data1(10,'data1');
Любые предложения приветствуются!