0

我正在调试一个 OpenGL 程序:

矩阵和向量(mat3、mat4、vec3 和 c)是否有某种 toString() 功能?

我试图避免使用 cout 或 printf 构建嵌套的 for 循环。

但如果这是唯一的方法,我很想听听有关最佳实践的建议。我对 C++ 很陌生,很想听听。

真正酷的是输出到 laTeX / ConTeXt 日志文件。

这导致了问题的更扩展版本:这些对象是否有一些反射功能?我想知道我感兴趣的特定矩阵是指定列优先还是行优先,它的父类是什么/在哪里,&c。

4

1 回答 1

1

为您的矩阵/向量类重载 ofstream << 运算符,然后按照您想要的方式对其进行格式化,即输出 << "(" << vector.x << " "、" << vector.y << 等。然后在你的主程序你可以简单地做 std::cout << myVector << std::endl;

http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/

该链接显示了如何实现它

于 2012-11-20T09:05:36.383 回答