我想创建一个类,通过使用 3D 渲染器提供类似 std::cout 或 QDebug 的功能来帮助我进行调试。
我现在正在使用以下渲染器方法
IRenderer::renderText(int posX, int posY, const float* color, const char* text, ...);
// E.g.
int i;
float f;
float color[] = {1, 1, 1, 1};
renderer->renderText(50, 50, color, "Float %f followed by int %i", f, i);
这实际上工作正常,但我想知道是否可以创建一个允许我这样做的类:
debug() << "My variables: " << i << ", " << "f";
我假设会有一个模板函数可以renderText()
根据输入类型构建要传递的字符串,但我不太确定如何实现它。