Преобразование имени переменной в строку в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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