Преобразование имени переменной в строку в C++C++

Программы на C++. Форум разработчиков
Anonymous
Преобразование имени переменной в строку в C++

Сообщение Anonymous »

Я хотел бы вывести некоторые данные в файл. Например, предположим, что у меня есть два вектора двойников:

Код: Выделить всё

vector data1(10);
vector data2(10);
есть ли простой способ вывести это в файл, чтобы первая строка содержала заголовки «данные1» и «данные2», за которыми следует фактическое содержимое. Функция,
выводящая данные, будет передавать различные массивы, поэтому жесткое кодирование имени
заголовка невозможно - в идеале я хотел бы преобразовать имя переменной
в некоторую строку, а затем выведите эту строку, за которой следует содержимое векторного массива. Однако я не уверен, как преобразовать имя переменной «data1» в строку,
и действительно, можно ли это легко сделать (по прочтению форумов я предполагаю, что это невозможно)
Если это невозможно, альтернативой может быть использование ассоциативного
контейнера, такого как карта, или, проще говоря, «парного» контейнера.

Код: Выделить всё

pair data1(10,'data1');
Любые предложения приветствуются!

Подробнее здесь: https://stackoverflow.com/questions/338 ... tring-in-c

Вернуться в «C++»