std::string s("this is word");
std::ostringstream oss(s,std::ios::out|std::ios::app);
oss<<int(4);
std::cout<<oss.str();
按侯捷的《C++标准程序库》中所说,输出应该是this is word4
但实际是4his is word
加app和不加app都是一样……
环境:vc6.0 + sp5
本文探讨了使用C++标准库中的字符串流(std::ostringstream)进行输出时遇到的问题。按照预期,输出应该为原始字符串后紧跟数字,但在VC6.0环境下实际结果却出现了数字前置的情况。文中提及了尝试使用追加模式(app)并未解决该问题。
std::string s("this is word");
std::ostringstream oss(s,std::ios::out|std::ios::app);
oss<<int(4);
std::cout<<oss.str();
按侯捷的《C++标准程序库》中所说,输出应该是this is word4
但实际是4his is word
加app和不加app都是一样……
环境:vc6.0 + sp5

被折叠的 条评论
为什么被折叠?