我想創建一個類,它可以幫助我通過使用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()
的字符串,但我不太清楚如何實現它。
而不是使用宏,我建議你爲MyLogger類定義'template MyLogger&operator <<(T const&)',這與'ss' –
kassak
2013-02-19 12:02:34