大佬教程收集整理的这篇文章主要介绍了c – 重载运算符<<用于文本呈现,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
IRenderer::renderText(int posx,int posy,const float* color,const char* text,...); // E.g. int i; float f; float color[] = {1,1,1}; renderer->renderText(50,50,color,"Float %f followed by int %i",f,i);
这实际上工作正常,但我想知道是否可以创建一个允许我这样做的类:
debug() << "My variables: " << i << "," << "f";
#include <iostream> #include <sstream> class MyLogger { protected: std::oStringstream ss; public: ~MyLogger() { std::cout << "Hey ma,I'm a custom logger! " << ss.str(); //renderer->renderText(50,ss.str()); } std::oStringstream& Get() { return ss; } }; int main() { int foo = 12; bool bar = false; std::string baz = "Hello world"; MyLogger().Get() << foo << bar << baz << std::endl; // less verbose to use a macro: #define MY_LOG() MyLogger().Get() MY_LOG() << baz << bar << foo << std::endl; return 0; }
以上是大佬教程为你收集整理的c – 重载运算符<<用于文本呈现全部内容,希望文章能够帮你解决c – 重载运算符<<用于文本呈现所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。