插入标准::结束后输出奇怪
Weird output after inserting std::ends
如果我写cout << "Hi!" << ends << "1234";
,1
会在一段时间后消失。从C++参考中,我知道std::ends
在流中插入了一个空字符。但是这种插入何时发生?
完整代码是
#include <iostream>
int main(int argc, char** argv) {
std::cout << "Hi!" << std::ends << "1234";
return EXIT_SUCCESS;
}
运行程序显示之前,大概 0.5 秒后,它变成 After。
就
语言本身而言,cout << ends
所做的只是将