0
我有這個程序,應該爲std::cout
禁用緩衝。我想打印出我寫到輸出設備的內容,但是當我打印str
時,什麼都沒有出來。無緩衝的I/O不起作用
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::cout.rdbuf()->pubsetbuf(0, 0);
std::cout.unsetf(std::ios::unitbuf);
std::cout << "Hello, World\n";
std::stringstream ss;
ss << std::cout.rdbuf();
std::string str{ss.str()};
std::cout << str; // nothing
// str.size() == 0
}