我正在调试一个 OpenGL 程序:
矩阵和向量(mat3、mat4、vec3 和 c)是否有某种 toString() 功能?
我试图避免使用 cout 或 printf 构建嵌套的 for 循环。
但如果这是唯一的方法,我很想听听有关最佳实践的建议。我对 C++ 很陌生,很想听听。
真正酷的是输出到 laTeX / ConTeXt 日志文件。
这导致了问题的更扩展版本:这些对象是否有一些反射功能?我想知道我感兴趣的特定矩阵是指定列优先还是行优先,它的父类是什么/在哪里,&c。
为您的矩阵/向量类重载 ofstream << 运算符,然后按照您想要的方式对其进行格式化,即输出 << "(" << vector.x << " "、" << vector.y << 等。然后在你的主程序你可以简单地做 std::cout << myVector << std::endl;
http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/
该链接显示了如何实现它