为什么ostream :: operator<<允许ostringstream arg?

时间:2016-07-27 15:42:46

标签: c++ std ostream

这会产生垃圾:

#include <iostream>
#include <sstream>
main()
{
    std::ostringstream s1;
    s1 << "s" << 1;
    std::cout << s1 << std::endl;
}

这会产生垃圾。我意识到修复是使用s1.str()。我想知道为什么ostream::operator<<可以ostringstream arg如果&#34;无法正常工作&#34;。

0 个答案:

没有答案