Сижу пишу на плюсах прогу, решающую газодинамику. Вывод делаю в xml-образные файлы для ParaView. Получается как-то так:
есть пачка переменных (пусть P, V, E)
открываю stringstream, пихаю в него открывающий тег, пробегаю по сетке, закрывающий тег. И так 10 раз. Потом поток уходит в файл.
Собственно, вопрос - это можно сделать более читабельным/компактным? 10 циклов отличаются 1 значением - это имя элемента структуры. Вроде в некоторых языках можно просто передать имя элемента в параметрах функции. Для плюсов такого не видел вроде (в бусте вроде было, но ну его нафиг ради одной фичи).
Понимаю, что в целом можно пихать в разные потоки, но количество переменных на вывод тоже изначально хз какое (сколько нужно - столько будет)
upd: В догонку - какой наиболее быстрый способ записи на хард если каждый цикл выплевывается файл ~ полметра размером?