Я отлаживаю программу OpenGL:
Есть ли какая-то функциональность toString () для матриц и векторов (mat3, mat4, vec3 &с)?
Я пытаюсь избежать создания вложенных циклов for с помощью cout или printf.
Но если это единственный способ сделать это, я хотел бы услышать совет по лучшим практикам. Я довольно новичок в C ++ и мне интересно об этом слышать.
Что было бы здорово, так это вывод в лог-файл LaTeX / ConTeXt.
Это приводит к более расширенной версии вопроса: есть ли некоторая функциональность отражения для этих объектов? Я хотел бы знать, указана ли конкретная матрица, в которой я заинтересован, основной столбец или основной ряд, каков / где находится его родительский класс, &с.
Перегрузка ofstream << оператор для вашего класса матрицы / вектора, а затем внутри отформатировать его так, как вы хотите, т.е. << «(» << vector.x << «», » << vector.y << и т.д. Затем в вашей основной программе вы можете просто сделать std :: cout << myVector << станд :: епсИ;
http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/
Ссылка показывает как это можно реализовать
Других решений пока нет …